2013-12-19 11 views

답변

3

이 방식 때문에 자식 작품으로, 사전에 전체 저장소를 복제하지 않고 수 없습니다. 커밋에 해결 될 수있는 태그, 가지와 다른 모든 것이 잘 작동 할 수 있도록

git diff <from>..<to> -- <filename> 

<from><to>, 일부 "commitish"할 수있다 :이처럼은 diff를 만들 수 있습니다 복제 후.


당신이 모두 커밋은 지난 백 당신이 사용할 수 커밋 내부에 있는지에 대한 약간의 트래픽을 저장하고 알고 싶은 경우 :

git clone --depth 100 <repository> 

이 내용은 최신 100 개 커밋을 복제해야합니다. 나중에이 복제품을 밀거나 당길 수 없음을 유의하십시오!

+0

원격 저장소에서 diff를 직접 수행 할 수없는 짧은 의견을 추가 할 수 있습니까? 나는 아마도 너무 높은 수준에서 git의 디자인에 대해 읽었으며 여전히 어떤 이유를 생각할 수 없다. –

+0

@ JohnnyBaloney diff는 원격 저장소에서 수행 할 수 있지만 외부 수단으로는 수행 할 수 없습니다. git에 사용할 수있는 프로토콜이 여러 가지 있는데, 그 중에서도 다소 멍청한 프로토콜 (예 : HTTP 덤프, 지금까지는 더 나은 HTTP가 있음)이 있습니다. 덤프 HTTP는 어떤 방법으로도 자식에 대해 알지 못합니다. 단순히 객체를 전달하기 만합니다. 그러나 이것과는 별도로, 이것은 아마도 단순히 디자인 결정이었을 것입니다. – TimWolla