Git:鲜活的分支从主人那里取出过时的内容

时间:2017-10-31 01:52:02

标签: git github branch

症状:新创建的Git分支重复拉出上游仓库的过时/陈旧图像。新分支省略了最近合并的提交或提交。

我在Mac OS Sierra上使用GitHub Desktop GUI客户端创建分支时遇到了这个问题:

New-branch widget in Git Desktop GUI client

1 个答案:

答案 0 :(得分:0)

分辨率:

(1)就我而言,我显然并不尊重GitHub的延迟。 GitHub似乎需要几分钟才能确认合并提交。因此,如果您在合并后立即拉出一个新分支,您可能无法给GitHub时间来反映并提供新内容。

(2)重新启动计算机 - 这是一个可疑的建议。一位同行建议重新启动,因为我的计算机已运行相同的会话3周以上。重启似乎很有效,因为我之后提取的分支包括最近的提交。但我认为这是一个红色的鲱鱼:它起作用,因为重新启动为GitHub提供了一个时间滞后。合并后立即拉出的下一个分支再次不同步。

(3)另一个同行建议使用这种特定语法创建新分支。 Haven还没试过这个:

git fetch --all; git checkout <upstream-name>/master -b <new_branch_name>

(4)来自几个同行的最后共识是:假设您的Git客户端与其仓库失去同步,原因有几个难以诊断的原因。重命名或备份问题仓库的本地副本,并将分支拉到新的/空本地目录。 (最后的方法是删除你的fork,并在你的GitHub帐户上创建一个全新的上游仓库分支。)

相关问题