Git 저장소에 두 개의 태그된 버전이 있는 경우 추가되거나 제거된 파일을 나열할 수 있습니까?
예를 들어 태그 버전 1.0에 헤더와 구현 파일이 많이 있다고 가정해 보겠습니다. 추가 가정이 foo.h
제거되고 bar.h
추가되면 세트에 2.0이라는 레이블이 지정됩니다. foo.h
1.0에서 제거되고 bar.h
2.0에 추가되었다는 것을 Git에게 알리려면 어떻게 해야 합니까 ?
편집하다: 연속된 태그 사이만 확인하면 됩니다. 즉, 1.0/2.0 사이만 확인하면 됩니다. 여러 태그를 확장할 필요가 없습니다.
내가 검사를 수행하고 싶었던 이유는 배포판이 [DEB|RPM] 빌드 시스템에 대한 새 파일을 항상 선택하는 것은 아니라는 점을 발견했기 때문입니다. 그래서 배포판에 새 파일에 대한 "경고"를 보내고 싶습니다.
우리는이 없습니다파일 목록현재는 이에 대한 정식 참조를 찾을 수 없기 때문입니다. 참조된 질문은 파일 목록에 대한 규칙에 관한 것이지만 커뮤니티에 의해 폐쇄되고 제거되었습니다.
답변1
git diff-tree -r --summary 1.0 2.0
그것은 이루어져야합니다.
트리 목록을 비교할 수도 있습니다.
diff <(git ls-tree -r --name-only 1.0) <(git ls-tree -r --name-only 2.0)