本地文件与master不同步,但仍然说是All up date

时间:2017-10-27 07:33:47

标签: git

我正在一个名为mono4的旧分支上开展项目。当我做git pull origin master时,

我收到消息:

* branch            master     -> FETCH_HEAD
Already up-to-date.

如你所见,它表示我的本地分支与主人是最新的。 但我的问题是,我的一个文件(到目前为止,我只看过1个文件)与主人不是最新的。例如,本地我有一个JS函数,在运行我的应用程序时会出错,并说有一些未定义的变量。查看同一个文件,但在远程主服务器上,2个文件确实不同。

我之前没有经历过这个。是什么导致这种情况,我该怎么做才能让git实际上停止说我的分支与主人是最新的,并提取最新版本?

2 个答案:

答案 0 :(得分:1)

你拉主人,但你在名为mono4的分支上工作,所以最新也是如此:

git fetch origin mono4
git pull origin mono4

答案 1 :(得分:1)

Already up-to-date表示本地存储库中的mono4已合并/包含远程存储库中master的所有提交。现在mono4应该提前master提交。

在拉动之前曾经有过合并。这是一次真正的合并,合并期间可能会发生冲突。解决冲突后,mono4上的文件可能与master上的文件不同。自合并以来,mono4也可能进行了新的提交,无论是真正的合并还是快速合并。您可以运行git log mono4 -- filegit log FETCH_HEAD -- file来查看两个分支上的文件发生了什么。

关于错误,请修改文件并提交mono4上的更改以修复它。