Development Tip

git에서 삭제 된 파일에 대한 diff 억제

yourdevel 2021. 1. 10. 19:41
반응형

git에서 삭제 된 파일에 대한 diff 억제


내 저장소의 로컬 변경 사항에 대한 빠른 개요를 얻고 싶지만 모든 단일 행이 마이너스이기 때문에 삭제 된 파일을 표시하는 diff를 원하지 않습니다.

기본적으로 나는 'git diff HEAD <list of modified files only>'. 이상적인 세계에서는 삭제 및 추가 된 파일 목록이 앞에 오지만 그 안의 차이점은 표시되지 않습니다.

나는 이것을하는 유틸리티를 작성하는 대부분의 방법을 사용했습니다.

git diff HEAD `git status | grep modified | cut -d : -f 2`

대신에 git-y 방법이 있는지 궁금했을 때. 내가 놓친 깃발이 있습니까? 컬러 출력도 보존하고 싶습니다.


Git 버전 1.8.5 이상에서는 --diff-filter옵션을 사용하고 "d"(소문자)를 지정하여 삭제 된 파일을 제외하도록 지정할 수 있습니다.

$ git diff --diff-filter = d

1.8.5 이전의 Git 버전에서는 --diff-filter옵션과 "D"(삭제됨) 기준을 제외한 모든 조건을 지정 하여이 작업을 수행 할 수 있습니다 .

$ git diff --diff-filter = ACMRTUXB

git diff (-D|--irreversible-delete)삭제 된 파일에 대한 diff 본문을 생략합니다. 추가 된 파일에 해당하는 것이 없다고 생각합니다.


게시 된 것과 거의 동일한 답변 Dan Moulding이지만 표시 하지 않으려 는 항목 을 지정 하고 싶을 수 있으며 삭제 된 파일 숨기기의 경우 다음과 같습니다.

git diff --diff-filter=d

이동 된 파일을 찾으려는 -M을 사용할 수도 있습니다.

git diff -M -D 

더 많은 정보를 얻을 수 있습니다 : git diff --help (옵션 -B도 흥미로울 수 있습니다)

참조 URL : https://stackoverflow.com/questions/3692152/suppressing-diffs-for-deleted-files-in-git

반응형