我有一个dev
分支和一个bugfix/a
分支。
我想将bugfix/a
与dev
同步,所以我做了
git pull origin dev
来自我的bugfix / a分支,但在此之后,我仍然看到git diff
显示差异:
git diff --name-only dev..bugfix/a
为什么git pull
没有将dev中的所有更改合并到我的分支?
答案 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