2010-05-04 4 views
1

Я пытаюсь клонировать локальный репозиторий git. Имя хранилища содержит символ::. Это путает меня и меня. Я получаю следующую ошибку:как клонировать локальный репозиторий 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 

Как бы вы избежали `: '? Пока я просто изменить имя исходного репозитория :-)

Я использую zshell ...

+0

Это не проблема с zsh. – ZyX

ответ

2

Кажется, что это не должно быть возможным. Если вы прочитали раздел Git URL-адресов справочной страницы git-pull, вы увидите, что существует специальный синтаксис, который использует «::» в качестве разделителя. Более подробную информацию об этом <transport>::<address> construct можно найти на странице справки git-remote-helpers.

Что касается отмены другой интерпретации, это означает, что расширение происходит в git, а не в zsh, bash или вашей оболочке по выбору.

+0

Это может быть так. В следующий раз, я постараюсь легко разобраться с моим поклонником Perl ... – zshgit

1

ли:

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

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

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

работает лучше?

  • «--» заставит git рассмотреть ../a::b. как параметры пути, а не как параметры.
  • --local может помочь сделать Git использовать правильный транспортный механизм (простой локальной копии)

Просто, чтобы убедиться, вы можете также попробовать использовать восьмеричное значение colon character:

git clone -- "../a\072\072b" . 
+0

nope, я уже пробовал это :-) Возможно, мне нужно что-то изменить в моей конфигурации оболочки, чтобы это сработало? – zshgit

+0

@zshgit: вы добавили '' - ''до пути репо? – VonC

+0

Да, '- 'есть. я получаю ту же самую оригинальную ошибку. спасибо :-) – zshgit

0

Не знаете, но возможно, с клиентом пользовательского интерфейса, например, с Черепахой?

Кажется, мерзавец понимает ваше A :: б, как имя хост: порт ...

Пытались ли вы с "?"

+0

mmh .. черепаха? может быть, мне нужно что-то более простое :-). да, кажется, что ': 'дурачит это в мышление' hostname: port'. Я попробовал "blabla" и \ \ \ \ ... ... спасибо. – zshgit

Смежные вопросы