我正在一个名为mono4的旧分支上开展项目。当我做git pull origin master
时,
我收到消息:
* branch master -> FETCH_HEAD
Already up-to-date.
如你所见,它表示我的本地分支与主人是最新的。 但我的问题是,我的一个文件(到目前为止,我只看过1个文件)与主人不是最新的。例如,本地我有一个JS函数,在运行我的应用程序时会出错,并说有一些未定义的变量。查看同一个文件,但在远程主服务器上,2个文件确实不同。
我之前没有经历过这个。是什么导致这种情况,我该怎么做才能让git实际上停止说我的分支与主人是最新的,并提取最新版本?
答案 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 -- file
和git log FETCH_HEAD -- file
来查看两个分支上的文件发生了什么。
关于错误,请修改文件并提交mono4
上的更改以修复它。