GitHub 저장소의 두 가지 지점의 "파일 만 비교"하고 싶습니다. 온라인 비교보기를 사용할 때 파일이 동일하더라도 일부 차이점을 표시합니다.GitHub의 온라인 비교보기를 사용하여 두 지점의 "파일 만"의 차이점을 표시하려면 어떻게해야합니까?
내가 이해하는 한, git
CLI 명령은이 기능에 --no-index
옵션을 제공합니다. 따라서 로컬 파일 시스템에 두 브랜치를 복제하여 git diff --no-index
과 비교할 수 있습니다. 먼저 복제하지 않고 어떻게이 작업을 수행 할 수 있습니까? 차이점을 GitHub에서 온라인으로보고 싶습니다.
예 : DIFF 여전히 모두 master
https://github.com/emmi474/testgithubgitdiff/blob/master/README.md 및 duplicate
https://github.com/emmi474/testgithubgitdiff/blob/duplicate/README.md 지점에서 README.md
파일이 동일하더라도 차분 https://github.com/emmi474/testgithubgitdiff/compare/duplicate를 도시
.
업데이트 :
나는 문제가 --no-index
옵션과 아무 상관이 있다고 생각하지 않습니다. 내가
git clone https://github.com/emmi474/testgithubgitdiff.git
cd testgithubgitdiff
git checkout duplicate
를 실행하면 다음
git diff master..duplicate
(두 점) GitHub의의 온라인 비교와 같은 표시됩니다 차이와
git diff master...duplicate
(세 개의 점)을 표시하지 않습니다. 한마디로
Github Comparison View for 2 branches is incorrect?
: GitHub의의 비교보기는 항상 세 개의 점으로 git diff
를 사용
따라서,이 질문은 이미 답을 가지고 보인다. https://git-scm.com/docs/git-diff
(당신은 '.patch라는'GitHub의 UI의 차이를 볼을 제거 할 수는) [Github/compare : 두 개의 서로 다른 파일 (머리에있는 다른 파일 이름)을 비교하는 방법?] (https://stackoverflow.com/questions/30555608/github-compare-how-to-diff-two- 다른 파일명이 다른 파일명들) – Schwern
'git clone --depth 1'로 얕은 복제본을 만들 수도 있습니다. 이렇게하면 전체 히스토리를 다운로드하지 않고'master '에 대한 최신 커밋을 얻을 수 있습니다. 다운로드 시간의 절약은 저장소의 내역에 달려 있습니다. 대부분의 저장소는 매우 작으며 작업 사본을 복제하지 않고 작업하기가 어렵습니다. – Schwern
무슨 뜻입니까? 복제 분기의 파일 맨 아래에 분명히 더미 편집이 있습니다. –