使用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的默认行为,我知道默认行为(如果设置了一个,它将推送到关联的分支)。我试图找到如何将本地分支名称设置为远程分支名称。
答案 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
,您就应该完成了。