【问题标题】:Git and Github with branches带有分支的 Git 和 Github
【发布时间】:2018-07-24 23:08:47
【问题描述】:

我好像弄得一团糟。在我的本地仓库中,我有以下结构:

我的主人有一套干净的代码。为了做一些新的实验,我把它分叉给了 rsadev。我打算很快回到 Master 并再次 fork 到另一个分支。

在我的 github 存储库中,它看起来像这样:

看起来我的主人和我的 rsadev 都在最后一次提交(应该只在 rsadev 分支上)。如何让我的远程存储库跟随我的本地存储库?请帮我摆脱这个烂摊子。

还请注意,我在不同的笔记本电脑/服务器上工作。所以我的工作流程是这样的:

1) 在我当前的机器上,我为最新的存储库执行 git pull。 2)我做出改变 3) 在一天结束时执行 git push。

请让我知道在计算机之间移动时是否需要处理任何事情。

谢谢

【问题讨论】:

    标签: git github git-branch branching-and-merging


    【解决方案1】:

    如果本地 master 指向正确的提交,并且您希望在远程仓库上也一样,则运行以下命令强制更新远程(注意这会弄乱远程上的历史记录,所以任何关注否则分叉会混淆!)

    git checkout master
    git push origin master --force
    

    (如果您在rsadev 中有未提交的更改,您可能需要git stash 才能签出master)。

    【讨论】:

      【解决方案2】:

      看起来rsadev 分支和远程主控指向相同的提交。这意味着您在某个时候向 master 提交了提交并推送到远程(显然是从另一台机器,因为您的本地 master 在后面)。

      如果我理解正确,您希望远程 master 指向与本地相同的提交。在这种情况下,您将不得不重写历史。调查这是你想要的(如果其他人正在使用远程仓库,这可能会有问题),如果你确定,你可以做git push origin master --force。注意使用武力。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-06
        • 2011-01-03
        • 1970-01-01
        • 2019-11-20
        • 1970-01-01
        • 1970-01-01
        • 2020-12-01
        • 2010-12-15
        相关资源
        最近更新 更多