2012-06-05 3 views
0

У меня возникла странная проблема при клонировании локального репозитория на сервере сборки.Клонирование локальных репозиториев git

Мой репозиторий позволяет сказать, что это на /opt/git/repos/my_repo.git

Выполнение git clone /opt/git/repos/my_repo.git очень быстро

Однако, если я редактировать мой .gitconfig

Добавьте следующее:

[url "/opt/git/repos/"] 
    insteadOf = "gitserver:" 

Тогда попробуйте:

git clone gitserver:my_repo.git это очень медленно

UPDATE:

Флаг --local или не -Мне иметь никакого эффекта. Кажется, что Git по умолчанию удаленный репозиторий.

На самом деле это относится к gitserver: alias как удаленный сервер git. Есть ли способ обхода проблемы? Благодаря!

ответ

0

Просто предположим, что это может быть попытка поиска «/ opt/git/repos» в DNS. Возможно, попробуйте [url file:///opt/git/repos/]. Тем не менее, возможно, это не сработает, если на самом деле пытается искать gitserver вместо этого. Вы также можете использовать флаг -local.

+0

Я подозреваю, что использование флага '--local' будет делать это. На самом деле разница между '/ path' и' file: /// path' заключается в том, что первое подразумевает '--local', а второе - нет. – larsks

+0

Простейшим решением для этого является, вероятно, использование функции оболочки, а не подстановки git. – wadesworld

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