在过去的几个月中,我已经多次注意到,在将更改推送到我的远程仓库(GitHub,虽然我认为不重要)之后的某个时候,我的本地git会相信它没有被推动的更改。在所有情况下,这些都是遥控器上存在做的变化。最近一次是今天早上。我在我的机器上做git pull origin master
以获取从家里制作的三个提交。然后,当我git status
时,它显示相同的三个更改作为未被推送到远程的本地更改。
通常,我只是删除本地存储库并从GH重新克隆它,但说实话,我已经厌倦了这样做。在共享此代码的4台机器之间,我开始变得愚蠢我经常这样做。
这听起来对任何人都很熟悉吗?有没有更好的解决方案,只是吹走并重新克隆?这在Mac OS和Linux系统上都发生过,所以我认为它不是特定于任何操作系统。
答案 0 :(得分:3)
正在运行git pull origin master
不会更新远程跟踪分支origin/master
。这将导致git认为你有本地未刷新的更改。假设origin/master
是您的默认拉分支,您只需说git pull
或git pull origin
即可更新该分支。或者您可以使用git fetch origin
后跟git merge origin/master
。