2017-09-25 2 views
1

복제/체크 아웃하지 않고 저장소에 태그 사이에 자식은 diff을 얻는 방법 :같은 것을 만들 수있는 가능성이 있다면 내가 알고 싶습니다

자식은 diff --repository는 ssh : // 자식 @ 서버/repository.git의 TAG1 TAG2 난 당신이 물어보고 싶은 것을 알고

: "왜 당신은 단순히 REPO를 복제 한 후 전형적인 DIFF을하지 않는다"

글쎄, 내가 관심있는 변경 사항을 찾기 위해 최대한 많은 수의 리포지토리를 반복하는 스크립트를 만들고 싶습니다.이 스크립트는 많은 사람들이 사용하게 될 것이므로 나는 느리게하는 것을 피하고 싶습니다. 그것을 각 저장소를 다운로드하여 다운시킵니다.

내 마지막 질문 : 그런 차이를 만들 수있는 것이 있습니까?

+0

[github]라고 태그를 추가했는데 저장소에 대한 [github] 특정 해결책 (예 : diff에 대한 링크)이 귀하의 질문에 만족합니까? –

+0

내 실수 ... 그 꼬리표는 여기 있으면 안된다. 내 자식 저장소는 github가 아니라 bitbucket에서 호스팅됩니다. 죄송합니다. – localhost

+0

같은 질문 : [bitbucket] 링크가 귀하의 질문에 만족합니까? –

답변

3

할 수 있다고 생각하지 않습니다.

힘내는 커밋 간의 차이점을 저장하지 않지만 (많은 설명이 믿을만 함) 실제로 다른 버전의 객체를 저장합니다. (그러나 서로 다른 버전을 함께 압축하여 차이점과 비슷합니다.)

일반적인 git diff 출력을 표시하기 위해 git은 필요시 개체를 실제로 비교하고 차이점을 계산합니다.

비교할 개체가있는 저장소를 (적어도 부분적으로) 체크 아웃하지 않으면 어떻게되는지 알 수 없습니다. 또는 GitHub/BitBucket 특정 옵션을 사용하여 주석에 제안 된대로 서버 끝에서 계산 된 diff를 사용하여 서버를 협업하게하십시오.

전송할 데이터의 양을 최소화하려는 경우 shallow clones을 볼 수 있습니다.

관련 문제