3

在过去的几个月里,我已经多次注意到,在将更改推送到我的远程仓库(GitHub,尽管我认为这并不重要)之后,我的本地 git 会相信它尚未推送的更改。在所有情况下,这些都是遥控器上存在的变化。最近一次是今天早上。我git pull origin master在工作时在我的机器上获取了三个在家中进行的提交。然后,当我这样做时,git status它显示了与尚未推送到远程的本地更改相同的三个更改。

通常,我只是删除本地存储库并从 GH 重新克隆它,但老实说,我已经厌倦了这样做。在共享此代码的 4 台机器之间,我必须多久执行一次此操作开始变得愚蠢。

这听起来很熟悉吗?有没有比仅仅吹走并重新克隆更好的解决方案?这在 Mac OS 和 Linux 系统上都发生过,所以我不认为它特定于任何操作系统。

4

1 回答 1

3

运行git pull origin master不会更新远程跟踪分支origin/master。这将导致 git 认为您有本地未推送的更改。假设origin/master是您的默认拉动分支,您可以说git pullor git pull origin,它将更新该分支。或者您可以使用git fetch origin后跟git merge origin/master.

于 2012-10-12T20:45:51.347 回答