【发布时间】:2012-01-27 21:45:38
【问题描述】:
我有一个别名,它做一个简短的状态,用 sed 解析它,然后将文件添加到 git 的'assume-unchanged'索引。
但是,根据我对在 OS X bash 中转义单引号的理解,这个问题似乎是一个简单的问题。
irm = !sh -c 'git ignore $(git st --short -u | sed '\''/^ D/s/^ D//g'\'')'
这是 gitconfig 中的完整行。我可以在 shell 中发出命令(使用 sh 和引号),但是当我尝试通过 git irm 运行它时,我得到了错误的 git config
根据以下建议,我对此进行了一些不同的配置。但是,它在 gitconfig 中仍然不起作用。所以我将此添加到我的~/.profile
alias irm="git ignore $(git st --short | grep '^ D' | sed 's/^ D //')"
【问题讨论】:
-
那条 sed 行给我带来了一些麻烦。我想你正在寻找这个:sed -n -e "s/^D//gp"
-
我想确保它只命中已删除的文件。应该排除 M A。