【问题标题】:Configure git to always prefix branches with user name将 git 配置为始终使用用户名为分支添加前缀
【发布时间】:2016-04-09 14:01:53
【问题描述】:

我的 .gitconfig br = checkout -b 中有以下别名,因此 git br feature 创建并签出一个名为 feature 的分支

我真正想要的行为是让git br feature 创建一个分支wheresrhys/feature

如何使用串联在 git 别名中创建所需的名称?

【问题讨论】:

    标签: git shell alias


    【解决方案1】:

    如果您从类 Unix 的 shell 运行 git,常见的技巧是在别名定义中使用 shell 函数。在您的.gitconfig 中添加以下内容将满足您的需求。

    [alias]
        br = "!f() { git checkout -b wheresrhys/$1; }; f"
    

    关于 bang 或感叹号,git config 文档说明

    如果别名扩展以感叹号为前缀,它将被视为 shell 命令。比如定义alias.new = !gitk --all --not ORIG_HEAD,调用git new相当于运行shell命令gitk --all --not ORIG_HEAD。请注意,shell 命令将从存储库的顶级目录执行,该目录不一定是当前目录。

    【讨论】:

      猜你喜欢
      • 2021-06-27
      • 2019-10-11
      • 2013-01-30
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 2011-02-15
      相关资源
      最近更新 更多