Git报告分支是最新的,但事实并非如此

时间:2014-08-01 12:54:33

标签: git

我试图理解为什么Git报告分支是不是

时最新的

我的" dev" branch是我正在使用的分支,在我结账到这个分支后,我收到了这样的消息:Your branch is up-to-date with 'origin/dev'

所以我假设如果我执行了拉动,那么没有文件会被更新

然而,当我执行拉动时,会更新大量文件,因此我的分支似乎根本不是最新的!

我在这里缺少什么,或者为什么报告这个?

1 个答案:

答案 0 :(得分:2)

从上次运行origin/devgit fetch开始,

git pull可被视为远程存储库的快照

Git告诉你实话 - 你的本地分支是最新的当前快照。但是,什么时候 你运行git pull,会发生两件事:

  • 从远程存储库中获取新快照。这将成为您计算机上的新origin/dev。 此时,您的本地分支可能不再适用于origin/dev
  • 它尝试将(现在更新的)origin/dev中的更改合并到您的分支中。

您应该能够通过运行git fetch来解决此问题,然后再尝试辨别您的本地分支是否与遥控器保持同步。