【发布时间】:2020-12-23 14:56:13
【问题描述】:
我本地 repo 中的 master 分支显示了一个越来越多的推送徽章。我知道它与远程主机是最新的,因为本地分支中的所有更改都已被拉出并合并到远程主机中。但是每次我从远程获取并拉取以更新我的本地存储库时,本地主机似乎比远程领先一次。但我知道这两位大师是一样的。
(不确定这一切是如何开始的,我可能在某个时候强制推送到原点......?)
'git pull --rebase origin master' 会帮助本地主机匹配远程吗?还是git reset --hard remote/master?
我怎样才能避免两个分支再次不同步?
【问题讨论】:
-
实际上,
git pull --rebase会导致您看到的观察结果,即您的本地master似乎在远程之前提交了一些数量。您可能希望包括此处发生的确切步骤。 -
git pull是否在本地创建合并提交?这可以解释你看到的额外提交。这在没有变基拉动的情况下在同一个分支上一起工作时经常看到。 -
每次我对本地分支之一进行更改时,我都会将其拉到相应的远程分支并合并到远程master。然后我在本地 repo 中进行 fetch,然后显示本地 master 需要 pull 以从远程 master 获取更改。我没有进行本地合并。
标签: git git-merge rebase git-pull