当我们进行获取或拉取并且本地主分支位于源/主分支后面时,或者如果本地主分支与源/主分支相比位于单独的分支上,那么如何使本地主节点与源/主节点同步?
https://git-scm.com/book/en/v2/images/remote-branches-3.png
您可以像任何其他分支一样手动执行合并(或变基(。
git fetch origin
git checkout master
git merge origin/master
0b743 < a6b4c < f4265 < 31b8e < 190a3 [origin/master]
< a38de < 893cf < abc123 [master]
或者您可以使用git pull origin master
,它将与您git fetch origin
和git merge origin/master
,与上面相同。
git checkout master
git pull origin master
或者,您可以避免不必要的簿记合并,并使用git pull --rebase
在远程更改之上重播本地更改。这是一个git fetch origin
加一个git rebase origin/master
.
git checkout master
git pull --rebase origin master
0b743 < a6b4c < f4265 < 31b8e < 190a3 [origin/master]
< a38de1 < 893cf1 [master]