2017-04-14 1 views
0

자식에 대한 질문이 있습니다. 그러나 나무를 복제하려했지만 성공하지 못했습니다.자식 트리를 복제 할 수 없습니다.

git clone https://github.com/cer/event-sourcing-examples/tree/d2077e21aa677a00095f90250470ff011c132ab8/java-spring 

나는 프로젝트

git clone https://github.com/cer/event-sourcing-examples 

을 복제하고 그 나무하지만

당신이 어떤 제안이겠습니까 효과 없음으로 전환하려고?

안부

답변

2

힘내는 나무를 직접 복제 할 수 없습니다. 전체 저장소를 복제 한 다음 원하는 트리를 사용하는 커밋을 체크 아웃해야한다. 혼란을 줄이기 위해,하지만,하지만,이 "나무"용어의 차이이며, "커밋"참고 않습니다

  • 나무 디렉토리를 나타내는 망할 놈의 객체이며, 모양에 대한 링크가 포함 (파일) 및 기타 트리. 트리가 저장소의 루트 디렉토리 일 필요는 없습니다.
  • 커밋 개체에는 루트 트리의 링크와 커밋 메시지, 날짜 및 기타 헤더와 같은 추가 정보가 포함됩니다.

커밋 만 체크 아웃 할 수 있습니다. 일부 Git 명령은 트리 객체를 직접 처리합니다 (예외 중 git cat-filegit 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 

당신이 할 수없는 경우, 그러나, 당신에게 ' 아직도 운이 좋다. 원격 프로토콜은 임의의 커밋이 아닌 명명 된 참조 만 참조 할 수 있습니다.

+0

을 사용하여 마스터가 아닌 tree 내용을 clonnig하는 것입니다. – Victor

0
git clone -b <branch> <remote_repo> 

예 :

git clone -b my-branch [email protected]:user/myproject.git 

대체 (NO 공개 키 설치 필요) :

git clone -b my-branch https://[email protected]/username/myproject.git 
+0

제 질문은 분명하지 않다고 생각합니다. 내가 필요로하는 것은 ** git clone https://github.com/cer/event-sourcing-examples** – Victor

0

확인 여기에 GIT 강타를 사용하여 helps.Am 가지로 아래의 .

  1. 저장소를 복제하십시오.

    git clone https://github.com/cer/event-sourcing-examples.git

  2. 디렉토리

    cd event-sourcing-examples/

  3. 스위치 분기 (나는 나무로 가정하고 당신이 지점을 의미)

    git checkout wip-vagrant WIP-방랑 분기 이름

  4. 입니다 입력
  5. 업데이트를 얻으려면 끌어 오기 명령을 실행해야합니다.

직접 다음 분기를 복제 위의 코멘트 (마이클)의 지침을 따르십시오

git pull.

관련 문제