3

たくさんあるので、エイリアスを設定しようとしています。

何らかの理由で、これは機能しません。何か案が?

[alias]
t = "!git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'"

コマンドはそれ自体で正常に機能します。

$ git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'
1.0.0
0.9.0
...
$ git t
fatal: bad config file line 28 in /Users/alanschneider/.gitconfig
4

1 に答える 1

5

バックスラッシュ( " \")文字は、構成内のgit自体によって読み取られます。2番目の円記号を使用して再度エスケープするだけで、機能します。

t = "!git log --decorate --oneline | egrep '^[0-9a-f]+ \\(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\\)].+$/\\1/g'"
于 2012-11-27T11:20:00.763 に答える