2010-05-04 4 views
1

로컬 자식 저장소를 복제하려고합니다. 저장소의 이름에`: '가 들어 있습니다. 이것은 나와 git 모두를 혼란스럽게합니다. 다음 오류가 발생합니다 :이름에`: '가 포함 된 로컬 자식 저장소를 복제하는 방법은 무엇입니까?

~/work/c% git clone ../a::b . 
Initialized empty Git repository in /home/user/work/c/.git/ 
ssh: Could not resolve hostname ../a: Name or service not known 
fatal: The remote end hung up unexpectedly 

어떻게`: '를 탈출하겠습니까?

git clone -- ../a::b . 

git clone -- "../a::b" . 

git clone --local -- "../a::b" . 

가 잘 작동 : 지금은 단지

+0

zsh 문제가 아닙니다. – ZyX

답변

2

이것은 가능하지 않아야합니다. git-pull 맨 페이지의 Git URL 섹션을 읽으면 '::'을 구분 기호로 사용하는 특수 구문이 있음을 알 수 있습니다. 이 <transport>::<address> 구조에 대한 자세한 내용은 git-remote-helpers 맨 페이지에서 확인할 수 있습니다.

이것 이외의 해석을 고치면 확장은 zsh, bash 또는 선택한 쉘이 아닌 git에서 이루어집니다.

+0

이것 일 수 있습니다. 다음 번엔, 나는 펄 백 보이스 (Perl fanboyism)에서 쉽게하려고 노력할 것이다 ... – zshgit

1

가 있나요 ... 내가 zshell 사용하고

:-) 원래 저장소의 이름을 변경하고있어 하시나요?

  • '--'은 강제로 ../a::b를 고려합니다. 경로 매개 변수로, 옵션이 아닙니다.

    git clone -- "../a\072\072b" . 
    
    다음 --local 힘내 오른쪽 전송 메커니즘 (간단한 로컬 복사본)

그냥 확실하게를 사용하고 도움이 될 수 있습니다, 당신은 또한 colon character의 8 진수 값을 사용하여 시도 할 수
  • +0

    아니, 이미 시도 :-) 어쩌면 내가 작동하도록 그 순서대로 내 쉘 설정에서 뭔가를 변경해야합니까? – zshgit

    +0

    @zshgit : repo 경로 앞에 '-'를 추가 했습니까? – VonC

    +0

    예, '-'가 있습니다. 나는 원래의 같은 오류가 발생합니다. 고맙습니다 :-) – zshgit

    0

    Tortoise와 같은 UI 클라이언트가 작동하는지 모르겠습니까?

    이 자식은을 이해하는 것 같다 :: 나 호스트 이름처럼 : 포트 ...

    당신이 ""로 시도?

    +0

    mmh .. 거북이? 어쩌면 나는 더 간단한 것을 필요로한다 :-). 그렇습니다.': '는'hostname : port'라고 생각하게 만듭니다. "blabla"와 \ : \ : b를 시도했습니다 ... 감사합니다. – zshgit

    관련 문제