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
입니다. 나는 파일 이름 만 원한다.
어떤'HEAD ^'대표? ID 커밋 여부? – Parkavi
'HEAD ^'는'HEAD' 전에 커밋을 의미합니다. 그래서 당신은 그것과'HEAD'의 차이, 즉 마지막 커밋의 변화를 얻습니다. Btw 나는'HEAD^'를'HEAD ~ 1'로 바꿨다. 똑같은 것을 의미하지만, 더 이식성이 좋다. ('HEAD ^'는 DOS에서 작동하지 않는다.) – janos
고마워, 많이, 정확히 내가 원하는 작품 ... :-) – Parkavi