【发布时间】:2021-06-27 23:39:09
【问题描述】:
在有很多贡献者的存储库中工作时,用你的名字(或其他标识符)为所有分支添加前缀是很常见的。但是,我不喜欢每次要切换分支时都必须输入我的名字,所以我通常将其排除在本地分支名称之外。
例如,第一次推送我通常使用git push -u origin HEAD:daniel/branch-name,而当我检查一个新分支时,我之前从另一台机器推送我使用git checkout -b branch-name --track origin/daniel/branch-name。
但是,我在更改或操作分支时输入了我的名字,而不是输入更多内容来设置新分支。有什么方法可以自动执行此操作吗?
更新:当我输入问题时,我想到了答案,所以我已经回答了我自己的问题,但我仍然更喜欢让 git 本地执行此操作的方法。 p>
就像我打电话给git push -u origin branch-name 时一样,我希望它等同于git push -u origin branch-name:daniel/branch-name。如果我想要别的东西,我可以像 git push -u origin branch-name:branch-name 一样手动指定。
同样,当我调用 git checkout new-branch 如果新分支不存在并且没有远程有匹配的跟踪分支时,在放弃并返回错误之前,搜索匹配 daniel/new-branch 的跟踪分支。
【问题讨论】:
标签: git version-control git-push