我的.gitconfig br = checkout -b
中有以下别名,因此git br feature
会创建并签出名为feature
的分支
我真的希望git br feature
能够创建一个分支wheresrhys/feature
。
如何使用连接在git别名中创建所需的名称?
答案 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命令将从存储库的顶级目录执行,该目录可能不一定是当前目录。