2013-02-11 6 views
0

나는 아주 간단하게하려고합니다. 저장소를 복제하십시오.로컬 또는 원격으로 실행됩니까?

여기의 문서는 http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository입니다. clone 명령의 사용법은 특히 명확하지 않습니다.

빈 디렉터리에서 복제본을 실행하면 모든 파일이 새 저장소로 다운됩니다. 내가 기대하지만이 작동하지 않습니다

를 내가이 짓을했는지 :

mkdir newrepo 
cd newrepo 
git clone /repo/i/want/to/clone 

그것은 작동하지 않습니다,하지만 난 얻을 메시지가 혼란 : "/ 환매 특약으로 복제/I/원한다/to/clone ". 이것은 "newrepo"에서/repo/i/want/to/clone으로 파일을 복사하려고 시도한다는 것을 의미합니까?

이 관점에서 명령이 인쇄하는 설명서와 메시지는 모순됩니다.

tl; dr : 복제본을 기존 Repo에서 실행하여 복제본 파일의 URL을 전달해야합니다. 복사 된 파일이 필요하거나 빈 디렉토리에서 실행하고 해당 파일의 URL을 전달해야합니다. 에서 복사 한?

+0

는 "자식을 : //"가 있는지 "/ REPO/당신의 시작 부분에/원한다/to/clone "? 예 : git clone git : //github.com/sample/samplegit.git – bpoiss

+0

Re : tl; dr - 두 옵션 중 후자. –

+0

복제를 시도하기 전에 그 디렉토리에서'git init'을 했습니까? (만약 그렇게했다면 잘못된 것입니다.) –

답변

0

올바른 방법을 사용하면 git은 인자로 주어진 저장소를 현재 디렉토리에 복제해야합니다.

오류 메시지가 혼란이지만, 원격 저장소가 존재하지 않거나 좋은 프로토콜 핸들러 (git://, file://, ssh:// 또는 http://)를 갖고 있지 않기 때문에이 될 수있다.

+0

고마워, 나는 일하는 ssh를 사용하고 있었다. 저를 혼란스럽게 한 문구였습니다! 이제는 복제 된 repo의 이름으로 내 cwd에 디렉토리를 만들었고 현재 디렉토리에 원격 디렉토리의 내용을 복제하지 않았 음을 알았습니다. –

1

당신이 잘못했습니다. 프로토콜을 지정하는 것을 잊었습니다. 로컬 폴더에서 복제 할 경우 git clone은 쓸 필요가

$ git clone <url> [<folder>] 

그래서이 길을 갈 :

$ git clone file:///repo/you/want/to/clone 
관련 문제