2017-04-25 2 views
0

gitconfig에서 grep 명령으로 별칭을 만들 수 없습니다. 다음 줄을 추가하면 별칭을 실행하는 동안 오류가 발생하기 시작합니다.--grep 내부에 --grep을 추가 할 수 없습니다.

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

기본적으로 내 의도는 git commit 메시지 목록에서 BUILD 및 Public Changes를 피하는 것입니다.

편집 :

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

그러나합니다 (gitconfig에서) 오류 제공 :

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

무엇이 오류입니까? –

답변

0

오류 (질문에 나열되지 않음)입니다 자식있는 CmdLine에서 실행할 때 작동

fatal: bad config file line 8 in .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 
관련 문제