2016-11-02 14 views
6

У нас есть удаленный репозиторий в общей папке в нашей локальной сети. Я попытался сделать неглубокий клон:git clone: ​​warning: --depth игнорируется в локальных клонах; use file: // вместо

git clone --depth 1 //gitrepos-pc/git/foo/ 

Он дал мне это предупреждение, и сделал полный клон:

warning: --depth is ignored in local clones; use file:// instead. 

ответ

6

Ok, после нескольких экспериментов я получил его, я должен был использовать

git clone --depth 1 file:////gitrepos-pc/git/foo/ 

Это должно было быть 4 слэша, а не 3, что было немного неожиданно. Я все еще не уверен, почему он настаивает на file:////, но я думаю, это просто причуда.

+2

'файл: //' является протоколом. '//' означает общий ресурс Samba (из Windows '\\'). Поместите эти два вместе, и у вас есть файл: //// '. Было бы проще, если бы git понимал протокол smb: // '(он делает, вроде, через' file: // ', но я не знаю, что это делает). – rubenvb

+0

@rubenvb Это объясняет это, спасибо. Таким образом, обычные три слэша - это действительно 'file: //' + стартовая черта обычного локального пути, я думаю. – sashoalm

+0

Это моя догадка да ':)'. – rubenvb

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

  • Нет связанных вопросов^_^