【问题标题】:Easiest way to fast-foward branch快速前进分支的最简单方法
【发布时间】:2014-04-10 21:46:20
【问题描述】:
$ 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 建议/提到它如此普遍),似乎也有一种方法可以使用默认值来做到这一点。

【问题讨论】:

  • 您的意思是击键速度快吗?
  • 是的。例如,git pull 不需要 git pull origin branch-a。它使用上游和跟踪分支。
  • 你知道 git 别名吗?
  • @merlin2011,是的。这是一个可能的答案。

标签: git git-branch


【解决方案1】:

将以下内容添加到您的~/.gitconfig

[alias]
    ff = pull --ff-only

现在你可以做git ff

【讨论】:

    【解决方案2】:

    找到了。

    $ git config --global merge.defaultToUpstream true
    

    然后

    $ git merge
    

    将合并跟踪分支(在我的例子中,快进到origin/branch-a)。

    (我不确定将merge.defaultToUpstream 设置为false 有什么引人注目的用例。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多