git diff显示git从分支拉出后的差异

时间:2015-03-27 07:16:07

标签: git

我有一个dev分支和一个bugfix/a分支。 我想将bugfix/adev同步,所以我做了

git pull origin dev 

来自我的bugfix / a分支,但在此之后,我仍然看到git diff显示差异:

git diff --name-only dev..bugfix/a

为什么git pull没有将dev中的所有更改合并到我的分支?

1 个答案:

答案 0 :(得分:1)

你确定你的开发分支是最新的吗?

当您在另一个分支上执行git pull origin dev时,只会更新其他分支,而不是本地dev分支。

如果你要签出你的dev分支,如果它是一个跟踪分支,那么它将在分支行显示一条消息,后面有很多提交。

即使它不是跟踪分支,您仍需要在本地更新dev分支,以使其与origin分支上的更改匹配。

将来,你可以通过检查dev,引入dev中的更改,然后检查你的bugfix分支,并在那里合并更改来避免这种混淆:

  • git checkout dev && git pull origin dev
  • git checkout bugfix/a && git merge dev