Должен ли удаленный репозиторий git в локальной файловой системе иметь префикс file: //? - PullRequest
0 голосов
/ 10 сентября 2018

Если я хочу определить удаленный сервер для git-репозитория, который находится в той же файловой системе, мне было предложено добавить префикс file://. То есть

git remote add theremote file:///path/to/repo

Я хотел бы знать, есть ли проблемы с использованием

git remote add theremote /path/to/repo

Я сделал быструю проверку, и git remote add, git clone, git pull и git push кажутся довольными более простым вариантом.

Существуют ли случаи, когда отсутствие префикса file:// вызывает проблему?

1 Ответ

0 голосов
/ 10 сентября 2018

Git прекрасно обрабатывает локальные пути.Нет необходимости использовать file://, хотя есть небольшая разница (цитата из документации ):

Git работает немного иначе, если вы явно указали file:// вначало URL.Если вы просто указываете путь, Git пытается использовать жесткие ссылки или напрямую копировать нужные файлы.Если вы укажете file://, Git запускает процессы, которые он обычно использует для передачи данных по сети, что, как правило, гораздо менее эффективно.Основная причина для указания префикса file:// заключается в том, что вам нужна чистая копия хранилища с пропущенными посторонними ссылками или объектами - как правило, после импорта из другой VCS или чего-то подобного (см. Git Internals для задач обслуживания).

...