힘내는 나무를 직접 복제 할 수 없습니다. 전체 저장소를 복제 한 다음 원하는 트리를 사용하는 커밋을 체크 아웃해야한다. 혼란을 줄이기 위해,하지만,하지만,이 "나무"용어의 차이이며, "커밋"참고 않습니다
- 나무 디렉토리를 나타내는 망할 놈의 객체이며, 모양에 대한 링크가 포함 (파일) 및 기타 트리. 트리가 저장소의 루트 디렉토리 일 필요는 없습니다.
- 커밋 개체에는 루트 트리의 링크와 커밋 메시지, 날짜 및 기타 헤더와 같은 추가 정보가 포함됩니다.
커밋 만 체크 아웃 할 수 있습니다. 일부 Git 명령은 트리 객체를 직접 처리합니다 (예외 중 git cat-file
및 git ls-tree
). 그러나 GitHub URL의 객체 ID는 실제로 커밋의 ID이므로 문제가되지 않습니다.당신이 해결하려는 문제가 단지를 가져 오는 경우
git checkout -b test-branch d2077e21
:
당신이 할 수있는 일, 다음, 당신이 복제 한 후 새로운 지점으로 원하는 저장소를 커밋 확인하다 Git의 원격 프로토콜이 해당 작업을 지원하지 않기 때문에 원격 저장소에서 단일 커밋 (또는 트리)을 실행하면 운이 없어진다. 어떤 경우에는 당신이 원하는 커밋에서 원격 저장소에 지점을 삽입 할 수있는 경우에, 당신은 어떤 역사없이 직접 해당 분기를 복제 할 수 있습니다 :
git clone -b test-branch --depth 1 https://github.com/cer/event-sourcing-examples
당신이 할 수없는 경우, 그러나, 당신에게 ' 아직도 운이 좋다. 원격 프로토콜은 임의의 커밋이 아닌 명명 된 참조 만 참조 할 수 있습니다.
을 사용하여 마스터가 아닌 tree 내용을 clonnig하는 것입니다. – Victor