2011-10-18 3 views
7

gitconfig 파일에 별칭 명령을 추가하려고하는데, 내가 추가 한 행에 "잘못된 구성 파일"이 있다고보고합니다. 나는 그것이 sed 명령과 몇 가지 이스케이프 문제와 관련이 있다고 의심하지만 정확히 무엇이되어야하는지 알지 못합니다. 줄 바꿈은 가독성을 위해 추가로 여기에 명령은 다음과 같습니다gitconfig 파일에서 별칭 명령을 이스케이프 처리합니다.

impact = !git ls-files -z 
     | xargs -0n1 git blame -w -C 
     | sed -r 's/^[^(]+\((.*) [0-9]{4}-.*/\1/' 
     | sed -r 's/ +$//' 
     | sort -f 
     | uniq -c 
     | sort -nr 
+0

왜 코드를 쉘 스크립트에 넣지 않습니까? –

+0

예, 저는 그것에 대해 생각했지만'git impact '라고 부르는 것이 더 낫다고 생각합니다 ... 쉘 스크립트에 넣은 다음 스크립트에 별칭을 추가 할 수 있습니다 ... – nickf

+0

@nickf (쉘 스크립트 래퍼없이) 별칭이 작동합니다. – VonC

답변

8

나는 그것이 두 배로해야하는 '\'에 대한 자세한 의심.

오류 메시지없이 '\\'을 사용하여 별칭을 사용해 보았습니다.

impact = !git ls-files -z 
     | xargs -0n1 git blame -w -C 
     | sed -r 's/^[^(]+\\((.*) [0-9]{4}-.*/\\1/' 
     | sed -r 's/ +$//' 
     | sort -f 
     | uniq -c 
     | sort -nr 
+0

방금 ​​별칭을 테스트했습니다. 작동하는 것처럼 보였습니다. – VonC

관련 문제