【问题标题】:Git automatically add prefix to upstream branch nameGit 自动为上游分支名称添加前缀
【发布时间】: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


    【解决方案1】:

    这可以使用别名来解决。这些是我想出的别名:

    push-new=!"git push --set-upstream origin HEAD:daniel/$(git symbolic-ref HEAD | sed -e 's/^refs\\/heads\\///')"
    checkout-new="!f() { git checkout -b $1 --track origin/daniel/$1; }; f"
    

    【讨论】:

      猜你喜欢
      • 2018-10-27
      • 1970-01-01
      • 2014-02-10
      • 2012-06-18
      • 2017-03-16
      • 1970-01-01
      • 2011-03-04
      • 2015-07-17
      • 2018-09-13
      相关资源
      最近更新 更多