2012-05-17 2 views
14

이 발췌에서 알 수 있듯이 "!" git 명령 전에. 점은 무엇인가?"강타"또는 "!"의 의미는 무엇입니까? git 명령 전에?

[alias] 
commitx = !git add . && git commit 

-https://stackoverflow.com/a/8956546/1354543

나는 별칭을 이해하고 자신이 무엇을하고 있는지 명령 만이 아닌 점은 "!" git 명령 전에. 이 경우 별칭 git commitx이 (끔찍한 끔찍한 생각입니다) git add . && git commit를 실행하는 것과

답변

20

!는, "는 쉘 명령으로 다음을 실행"을 의미 받아 들여지는 대답에 의해 포함되는 것은, 쉘 커멘드의 경우, 작업 디렉토리가 작업 카피의 최상 정도 레벨로 설정되어있는 것입니다. 따라서 git commitx은 작업 카피의 새로운 파일과 변경된 파일을 모두 커밋하고 git add . && git commit을 수동으로 실행하면 현재 디렉토리의 모든 새 파일과 변경된 파일을 커밋합니다.

+0

신속하고 간결한 답변 주셔서 감사합니다. 또한 그것은 나쁜 생각이라고 동의합니다. 다시 한 번 감사드립니다! –

14

!의 중요한 측면은하지로 확장 그래서

+0

어쨌든 동일한 쉘 실행을 유지하지만 작업 디렉토리를 최상위 레벨로 변경하지 않고 있습니까? – Jarl

+0

@Jarl 내가 아는 것이 아니라 –