2017-12-11 28 views
2

GitHub 저장소의 두 가지 지점의 "파일 만 비교"하고 싶습니다. 온라인 비교보기를 사용할 때 파일이 동일하더라도 일부 차이점을 표시합니다.GitHub의 온라인 비교보기를 사용하여 두 지점의 "파일 만"의 차이점을 표시하려면 어떻게해야합니까?

내가 이해하는 한, git CLI 명령은이 기능에 --no-index 옵션을 제공합니다. 따라서 로컬 파일 시스템에 두 브랜치를 복제하여 git diff --no-index과 비교할 수 있습니다. 먼저 복제하지 않고 어떻게이 작업을 수행 할 수 있습니까? 차이점을 GitHub에서 온라인으로보고 싶습니다.


예 : DIFF 여전히 모두 masterhttps://github.com/emmi474/testgithubgitdiff/blob/master/README.mdduplicatehttps://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

+1

(당신은 '.patch라는'GitHub의 UI의 차이를 볼을 제거 할 수는) [Github/compare : 두 개의 서로 다른 파일 (머리에있는 다른 파일 이름)을 비교하는 방법?] (https://stackoverflow.com/questions/30555608/github-compare-how-to-diff-two- 다른 파일명이 다른 파일명들) – Schwern

+1

'git clone --depth 1'로 얕은 복제본을 만들 수도 있습니다. 이렇게하면 전체 히스토리를 다운로드하지 않고'master '에 대한 최신 커밋을 얻을 수 있습니다. 다운로드 시간의 절약은 저장소의 내역에 달려 있습니다. 대부분의 저장소는 매우 작으며 작업 사본을 복제하지 않고 작업하기가 어렵습니다. – Schwern

+0

무슨 뜻입니까? 복제 분기의 파일 맨 아래에 분명히 더미 편집이 있습니다. –

답변

1

에서 또한 2 세 점의 차이에 대한 자세한 내용 그것은 GitHub의 저장소입니다로서 :

https://github.com/{USER_OR_ORG}/{REPOSITORY}/compare/{BRANCH_1}...{BRANCH_2}.patch 

+0

아니요, 죄송합니다. 아직 색인과 비교할 수 있습니다. – emmi474

+0

무엇을 의미합니까? GitHub 서버에는 색인이 없습니다. – zigarn

+0

'--no-index'는 2 개의 파일을 서로 비교하기를 원하지만 2 개의 분기를 비교하는 것을 말합니다. 분기의 한 파일을 다른 분기의 다른 파일과 비교할 필요가 있습니까 ?? – zigarn