2014-01-23 2 views
0

(브랜치)을 반입하는 것과 반대로 (sha1 기준)을 가져 오는 간결한 방법이 있습니까? 내 첫 번째 생각은sha1로 커밋을 가져옵니다. ID

git fetch <remote-url> <sha1> 

이었지만 작동하지 않습니다. git ls-remote을 사용하면 찾고있는 커밋이 일부 원격 참조에 해당하는지 알 수 있습니다. 그러나 당신이 원하는 커밋이 그 ref들 중 하나의 역사에 묻혀 있다면 실패 할 수 있습니다. 게다가 더 간결한 방법이 있어야 할 것 같습니다.

답변

3

이것은 불가능합니다. 인용 부호는 다음과 같습니다. thread from the Git mailing list archive :

아니요, 보안 문제가 아님; 실수로 소스 코드 을 일부 포함 시켰다고 가정하고, 무의미한 코드가없는 브랜치를 사용하여 강제로 손상을 실행 취소하십시오. 보통 가비지 컬렉션을 서버에서 제어하지 않지만 여전히 다른 사람들이 "SHA-1"을 가져 오지 못하도록합니다.

관련 문제