2017-10-09 16 views
0

삭제 된 파일을 git log에서 제외해야합니다. 나는 마지막 커밋에서 변경된 파일 이름을 얻기 위해 git log -1 --name-only --pretty=format:eee6ce6 명령을 사용합니다. 특정 파일 형식을 차단하기 위해 pre-receive 후크를 사용하고 있습니다. 위의 명령은 수정 된 모든 파일을 나열합니다.삭제 된 파일을 git log 명령에서 제외시키는 방법은 무엇입니까?

하지만 사용자가 특정 파일 형식을 제거 할 수 있도록 허용하고 싶습니다. 어떻게해야합니까?

  • 나는이 git log -1 --name-only --pretty=format:eee6ce6-filter=d 명령을 시도했지만 삭제 된 파일도 나열했다.
  • git log -1 --diff-filter=d --name-only은 완벽하게 작동합니다. 그러나주는 것은 commit ID, author name, date입니다. 나는 파일 이름 만 원한다.

답변

2

당신은 git diff를 사용하여 마지막 커밋에 삭제 된 파일의 이름을 얻을 수 있습니다 :

여기
git diff --name-only --diff-filter=D HEAD~1 
+0

어떤'HEAD ^'대표? ID 커밋 여부? – Parkavi

+0

'HEAD ^'는'HEAD' 전에 커밋을 의미합니다. 그래서 당신은 그것과'HEAD'의 차이, 즉 마지막 커밋의 변화를 얻습니다. Btw 나는'HEAD^'를'HEAD ~ 1'로 바꿨다. 똑같은 것을 의미하지만, 더 이식성이 좋다. ('HEAD ^'는 DOS에서 작동하지 않는다.) – janos

+0

고마워, 많이, 정확히 내가 원하는 작품 ... :-) – Parkavi