如何将本地主机重新同步到远程主机?

问题描述

我的本​​地仓库中的master分支显示的推徽章数量越来越多。我知道它是远程主机的最新信息,因为本地分支中的所有更改都已被提取并合并到远程主机中。但是每次我从远程获取并拉动以更新我的本地存储库时,本地主机似乎都比另一位提交者领先于远程。但是我知道这两个大师是相同的。

(不确定这一切是如何开始的,在某个时候我可能被迫将其推到原点...?)

'git pull --rebase origin master'是否有助于使本地主机与远程主机匹配?还是git reset --hard remote/master

如何避免两个分支再次不同步?

解决方法

检查git config pull.rebase是否设置为true,就像我mentioned here一样。

这意味着任何git pull实际上都会在更新的远程origin/master跟踪分支之上重播未按本地提交的内容。
如果本地历史记录似乎正确,则简单的git push应该可以解决问题。