2013-12-17 2 views
1

큰 프로젝트, 많은 파일과 많은 폴더가있는 git 저장소에 두 개의 분기가 있습니다. 그러나 서로 다른 수백 개의 파일 만 가능합니다. ,하지만 나는 모든 것을 다른 텍스트 파일로 출력하고 싶습니다. 나는 git에별로 좋지 않지만, 실행하는 git diff branch1..branch2 명령을 실행할 때 아무 것도하지 않는다. 오류가 발생하지 않습니다. 나는 저장소를 두 개의 디렉토리로 복제하려고 시도했다. 그런 다음 다른 브랜치에 있고 그 폴더에 유닉스 diff를 사용했지만 실제로는 작동하지 않는 것 같아서 개념적으로 나는 심지어 내가 확신 할 수 없다고 생각한다. 실제로 어떻게 git 브랜치가 작동하는지 알 수 있습니다.큰 프로젝트의 모든 차이 목록을 얻으려면 어떻게해야합니까

이전에 git diff를 사용하여 원격 파일을 로컬 파일과 비교했는데 작동합니다. 그러나이 특정 상황은 나를 혼란스럽게하고 인터넷 검색이 많은 도움이되지 않는 것처럼 보입니다.

EDIT - 작동하도록 unix diff가 있습니다. 전에 디렉토리에서 떨어져 있었 나봐. 하지만 여전히 자식 diff'ing에 대한 제안을 원하십니까

+0

분기가 다른가요? git diff --name-status branch1..branch2 명령을 사용하여 변경된 파일의 이름을 표시하십시오. – Jepessen

+0

은 아무 것도 반환하지 않습니다. 나는 repo가 ​​복제하는 것을 이해하지 못한다고 생각한다. 디렉토리를 만들고, dir에 들어가고, github에서 repo를 복제하고, 초기 지점에 있었고, 다른 지점에 체크 아웃했습니다. 아마도 내가 그 지점을 실제로 얻지는 않을 것이라고 생각합니다. 당겨야합니까? – FunBeans

+0

저장소를 복제하면 모두 다운로드되므로 현재 분기가 동일하다고 가정 할 수 있습니다. gitk과 같은 도구를 사용해보고 확인하십시오. – Jepessen

답변

0

Protip : 브랜치 중 하나 (브랜치 2에 병합하도록 브랜치 요청)를 올리고 풀 후에 '.diff'를 입력하면 github에서 url을 요청하면 두 분기 사이의 전체 diff가 일반 텍스트 파일로 표시됩니다. 당신은 그것을보고 차이점을 발견 할 수 있습니다.

Protip2 : github의 pull 요청 url 끝에 '.diff'를 입력하는 대신 '.patch'를 입력하면 패치 파일이 생성되어 하나의 분기에서 변경 사항을 적용하려는 경우 apply-patch를 사용할 수 있습니다 당신이 그들을 동기화하려고하는 경우에 대비하여 다른 지사에 들어오는 것.

관련 문제