【发布时间】:2016-04-09 14:01:53
【问题描述】:
我的 .gitconfig br = checkout -b 中有以下别名,因此 git br feature 创建并签出一个名为 feature 的分支
我真正想要的行为是让git br feature 创建一个分支wheresrhys/feature。
如何使用串联在 git 别名中创建所需的名称?
【问题讨论】:
我的 .gitconfig br = checkout -b 中有以下别名,因此 git br feature 创建并签出一个名为 feature 的分支
我真正想要的行为是让git br feature 创建一个分支wheresrhys/feature。
如何使用串联在 git 别名中创建所需的名称?
【问题讨论】:
如果您从类 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 命令将从存储库的顶级目录执行,该目录不一定是当前目录。
【讨论】: