配置git始终使用用户名为分支添加前缀

时间:2016-04-09 14:01:54

标签: git shell alias

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

我真的希望git br feature能够创建一个分支wheresrhys/feature

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

1 个答案:

答案 0 :(得分:2)

如果从类Unix的shell运行git,常见的技巧是在别名定义中使用shell函数。在.gitconfig中添加以下内容即可实现您的目标。

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

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

  

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