$ git checkout branch-a
Switched to branch 'branch-a'
Your branch is behind 'origin/branch-a' by 3 commits, and can be fast-forwarded.
最简单/最快的方法是什么
我可以做
$ git pull --ff-only # --ff-only for saftey
但是这需要连接到上游。
我也可以做
$ git merge origin/branch-a
但这似乎不必要地冗长,因为git已经知道我的跟踪分支是什么
编辑:合理性论证:git pull
不需要上游和分支;它使用我设置的默认值。考虑到快速转发分支是非常常见的(以至于Git建议/提到它(,似乎也有一种方法可以在默认情况下做到这一点。
将以下内容添加到~/.gitconfig
中。
[alias]
ff = pull --ff-only
现在你只需要做git ff
。
找到了。
$ git config --global merge.defaultToUpstream true
然后
$ git merge
将合并跟踪分支(在我的情况下,快进到origin/branch-a
(。
(我不确定merge.defaultToUpstream
是false
的令人信服的用例是什么。(