Mercurial 默认会推送/拉取所有分支,而 Git 只会推送/拉取当前分支。
我想知道我的理解是否正确:
我想到当我执行 git pull
时,实际上我会从所有分支中进行 fetch
,但是只有我所在的当前分支才会进行 merge
。这非常接近于 mercurial
,其中 pull
会获取来自远程的所有内容,但不会立即进行 merge
。
在 mercurial
中,push
会发送所有内容,但需要显式地使用 update
进行合并。我对 git
的 push
操作行为还不太确定。
hg push -r .
仅推送当前分支。有一个名为hg nudge
的别名可以实现此功能。 - Ry4an Brase