14

プロジェクトとサブモジュールをgrepするブログでこれを見つけました:

[alias]
  sgrep = "!f() { git grep \"$1\"; git submodule foreach \"git grep '$1'; true\" | grep -B 1 \"$1\"; }; f"

~/.gitconfigそれを含めるように更新しましたが、エイリアスを使用すると、次のように表示されます。

fatal: bad config file line 9 in /home/myname/.gitconfig

私は何を間違っていますか?

4

2 に答える 2

3

一般に、「GitConfig: bad config for shell command\ 」と同様に、シェルで実行される前に ' ' 文字が最初に git によって解釈されることが原因である可能性があります。

しかし、あなたの場合、二重引用符で囲まれているため、これは期待どおりに機能するはずです。
Ubuntuのgit 1.8.4で動作します。

したがって、単純化して、エイリアスが含まれている場合(および何も.gitconfig含まれていない場合)にうまく機能するかどうかを確認してください。 それが機能する場合、問題は構成ファイルの別の場所にあります。

于 2013-09-15T18:30:54.800 に答える