2017-04-25 10 views
0

gitconfigでgrepコマンドでエイリアスを作成できません。 次の行を追加すると、エイリアスの実行中にエラーが発生します。--grepの中に--grepを追加できません

log --grep="BUILD\|Public Changes" --invert-grep 

基本的に私の目的は、git commitメッセージのリストからBUILDとPublic Changesを避けることです。

EDIT:

git log --grep="BUILD\|Public Changes" --invert-grep 

しかし、この(gitconfigでは)エラーを与える: のgit CMDLINEから実行している場合は、この作品

ls = log --grep="BUILD\|Public Changes" --invert-grep 
+0

エラーは何ですか? –

答えて

0

エラー(質問に記載されていない)であります

fatal: bad config file line 8 in .git/config 

.git/configし、次のコマンドを実行している:それはこのようなルックスを生成

git config alias.ls 'log --grep="BUILD\|Public Changes" --invert-grep' 

設定ファイル:

[alias] 
    ls = log --grep=\"BUILD\\|Public Changes\" --invert-grep 

を引用符とバックスラッシュの両方が有効な構文

ことをエスケープするために必要なようです

ここでコマンドが動作しています(GIT_TRACE=1)。

$ GIT_TRACE=1 git ls --format=%h 
18:08:47.310940 git.c:561    trace: exec: 'git-ls' '--format=%h' 
18:08:47.310989 run-command.c:334  trace: run_command: 'git-ls' '--format=%h' 
18:08:47.311393 git.c:278    trace: alias expansion: ls => 'log' '--grep=BUILD|Public Changes' '--invert-grep' 
18:08:47.311462 git.c:344    trace: built-in: git 'log' '--grep=BUILD|Public Changes' '--invert-grep' '--format=%h' 
18:08:47.311680 run-command.c:334  trace: run_command: 'pager' 
18:08:47.311856 run-command.c:193  trace: exec: 'pager' 
a081dfd