问题描述
我的本地仓库中的master分支显示的推徽章数量越来越多。我知道它是远程主机的最新信息,因为本地分支中的所有更改都已被提取并合并到远程主机中。但是每次我从远程获取并拉动以更新我的本地存储库时,本地主机似乎都比另一位提交者领先于远程。但是我知道这两个大师是相同的。
(不确定这一切是如何开始的,在某个时候我可能被迫将其推到原点...?)
'git pull --rebase origin master'
是否有助于使本地主机与远程主机匹配?还是git reset --hard remote/master
?
如何避免两个分支再次不同步?
解决方法
检查git config pull.rebase
是否设置为true,就像我mentioned here一样。
这意味着任何git pull
实际上都会在更新的远程origin/master
跟踪分支之上重播未按本地提交的内容。
如果本地历史记录似乎正确,则简单的git push
应该可以解决问题。