当我尝试创建别名时
[alias]
my-alias = submodule foreach 'git foo ; git bar'
Git(版本 1.7.1)出现错误
user@host:/path/repo.git$ git my-alias
error: unclosed quote
fatal: Bad alias.my-alias string
.gitconfig
似乎使用了奇怪的解析规则,因此 ;
被视为开始一行注释,甚至在引号内也是如此。
如何指定这个别名?
最佳答案
将整个别名命令用双引号引起来:
my-alias = "submodule foreach 'git foo ; git bar'"
双引号导致 .gitconfig
解析器传递分号。仍然需要单引号来分隔 submodule foreach
的参数;没有它们,它会被解析为
submodule foreach 'git foo'
git bar
这样 git bar
只在最后执行一次。
关于git - 添加包含分号的 Git 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478496/