【发布时间】:2018-10-18 05:21:41
【问题描述】:
考虑我的分叉仓库映射到远程origin,而父仓库映射到upstream。
看起来,下面的所有3个命令都可以用来保持origin的master分支,与upstream的master分支保持同步。
git pull upstream master
git merge upstream/master
git rebase upstream/master
请帮助我了解这三个命令之间是否有任何区别。
【问题讨论】:
-
git pull意思是“运行git fetch,然后立即运行第二个Git命令”,通常是git merge,但如果你提前选择,你可以指定git rebase反而。所以git pull是git fetchplus 其他两个命令之一。对于初学者,我建议完全避免使用git pull:从git fetch开始,然后自己运行其他命令。这样一来,一切都会变得更有意义。
标签: git repository git-merge git-rebase git-pull