答案 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帐户上创建一个全新的上游仓库分支。)