推送当前分支快捷键

有没有告诉Git推送当前跟踪分支到源的快捷方式?
注意:我知道我可以更改默认推送行为,但我正在寻找不改变默认行为的临时解决方案。

例如,假设我正在使用我正在使用的分支feature/123-sandbox-tests

git push origin feature/123-sandbox-tests

这是乏味的。 我正在寻找一个快捷方式,就像

git push origin current

git知道当前是feature/123-sandbox-tests


编辑 :从版本2.0开始,git的默认行为已经改变为更直观的行为,这正是我想要实现的。 有关详情,请参阅此SO问题。

编辑2 :ceztko的答案是最好的答案,因为它允许推送当前分支,而不管设置如何。


根据git push文档:

git push origin HEAD
    A handy way to push the current branch to the same name on the remote.

所以我认为你需要的是git push origin HEAD 。 如果你还没有推送到原点,它也可能是有用的git push -u origin HEAD在本地分支设置上游跟踪信息。


您可以使用以下命令将git配置为推送到当前分支

git config --global push.default current

然后就这样做

git push 

这会将代码推送到您当前的分支。


你应该看一下类似的问题,默认行为是“git push”,没有指定分支

基本上它解释了如何设置默认行为来推动你的当前分支执行git push 。 可能你需要的是:

git config --global push.default current

其他选项:

  • 没有 :不要推动任何东西
  • 匹配 :推送所有匹配的分支
  • 上游 / 跟踪 :将当前分支推送到正在跟踪的任何地方
  • 当前 :推送当前分支
  • 链接地址: http://www.djcxy.com/p/4543.html

    上一篇: push current branch shortcut

    下一篇: How do I change the remote a git branch is tracking?