Git别名#

时间:2018-01-04 13:48:30

标签: git shell escaping comments alias

我试图用#创建一个别名,发现我不能。

别名:

ignored = !sh -c -e -v "cat .gitignore .git/info/exclude $HOME/.config/git/ignore | grep     -v `#` | grep ."

我已经找到了一个更好的方法来做到这一点(find -type f | git check-ignore --stdin - 在回购中忽略文件,而不仅仅是模式)但我仍然很好奇我怎么能避免git思考"哦,它&#39 ; sa#其余必须是评论"并忽略它。我尝试了各种引用(背景,双引号和单引号,斜线),但没有任何效果。在shell中,命令当然有用。

所以,问题是:如何在shell(sh -c或函数)别名中的git配置文件中使用哈希,以便它实际上不被视为注释?

1 个答案:

答案 0 :(得分:1)

以下变体适用于我:

<script src="https://d3js.org/d3.v4.min.js"></script>

即,没有第3个shell,ignored = !"cat .gitignore .git/info/exclude $HOME/.config/git/ignore | grep -v '#' | grep ." 周围有单引号。