如何在“ git push -u <远程名称> <远程分支名称>”中自动使用本地分支名称

时间:2018-06-20 16:04:05

标签: git

使用git push -u <remote-name> <remote-branch-name>推送并创建远程分支名称时,我总是必须输入一个远程分支名称。示例:

git push -u origin my-local-branch-123

但是,如果我的远程分支名称与我的本地分支名称相同,为什么我必须写它?是否可以自动使用本地分支名称作为远程分支名称?如果没有,是否有捷径?

如果我想简单地做,而没有远程分支名称:

git push -u origin

我收到一条错误消息:

fatal: The current branch my-local-branch-123 has no upstream branch.

Tl; dr:我不想自己输入新的远程分支的名称。我希望git在执行git push -u时自动使用我的本地分支名称作为远程名称。快捷方式也很好!

谢谢!

编辑:这不是this questions的副本,因为我不是在询问push的默认行为,我知道默认行为(如果设置了一个,它将推送到关联的分支)。我试图找到如何将本地分支名称设置为远程分支名称。

1 个答案:

答案 0 :(得分:1)

>>> parser = argparse.ArgumentParser() >>> parser.add_argument('--foo', action='store_true') >>> parser.add_argument('--bar', action='store_false') >>> parser.add_argument('--baz', action='store_false') >>> parser.parse_args('--foo --bar'.split()) Namespace(foo=True, bar=False, baz=True) (我相信,它还没有使我失望)

git push origin HEAD等效于您所在的当前分支,因此它将“扩展”到HEAD

然后只需将您的git push origin my-local-branch-123标志包括在内即可获得-u,您就应该完成了。