2009-11-25 2 views
2

저장소 B에있는 누군가 복제 저장소 A를 말한 다음 저장소 B를 복제합니다. 업스트림 저장소 (즉, 저장소 A)가 무엇인지 확인하는 방법이 있습니까? 나는 github이 'blah/blah에서 갈래'를 보여 주지만이 프로젝트에 github을 사용하지 않는다는 것을 알고 있습니다.복제 된 저장소의 업스트림 저장소를 얻으려면 어떻게해야합니까?

내가 묻는 이유는 사람이 하나의 diff 파일에서 만든 모든 변경 사항을 얻고 싶다는 것입니다.

전복에서 나는 첫 번째 커밋을 얻으려면 svn log --stop-on-copy을 수행하고 svn diff -rXXXX:HEAD은 XXXX가 모든 변경 사항과 함께 diff를 얻는 첫 번째 버전의 분기입니다. 나는 분기와 복제가 똑같은 것은 아니라는 것을 알고 있습니다.하지만 저는 궁극적으로 내가 무엇을 제공했는지 알고 싶습니다. 업스트림 저장소와 복제 된 저장소에 차이점을 표시하는 것이 길로 보였지만 잘못된 것일 수 있습니다.

미리 감사드립니다.

답변

6

간단히 말해서, 아니요. '업스트림'저장소 (저장소가 단일 업스트림을 갖고있는 경우)는 저장소의 구성 설정에 의해서만 결정되며 심지어 업스트림 관리자가 다른 저장소에서 명시 적으로 페치를 수행하고 구성된 기본값을 무시하면 이론적으로 부정확 할 수 있습니다.

원격 저장소에 대한 셸 (또는 파일 시스템) 액세스 권한이있는 경우 config 파일이나 git config의 출력을 쿼리 할 수 ​​있습니다 (remote.origin.url 시도). 그렇지 않으면 표준 '업로드 팩'프로토콜의 일부가 아닙니다. .

원격 저장소에 대해 알지 못하더라도 가져온 분기에서 git log --author 또는 git log --committer을 사용하여 작성자/작성자의 특정 집합을 커밋 한 내용을 파악할 수 있습니다.

+0

버머. 나는 diff를 쉽게 얻을 수있는 것을 정말로 좋아했습니다. 답변 해주셔서 감사합니다. – seth

관련 문제