мерзавец на пути UNC - PullRequest
       4

мерзавец на пути UNC

26 голосов
/ 15 февраля 2011

У меня есть компьютер с Windows XP и без подключения к Интернету, только доступ к сетевому диску. Я хотел бы создать репозиторий git на сетевом диске, а затем передать его из локального репозитория, чтобы в конце дня перейти к компьютеру с подключением к Интернету и перенести с сетевого диска на github. *

Моя проблема в том, что я не могу получить доступ к сетевому диску из git. Я поместил PortableGit на сетевой диск, но git-bash.bat и git-cmd.bat умрут с «CMD не поддерживает пути UNC как текущие каталоги». Я попытался заменить "cd" на "pushd" в git-cmd.bat, но это не работает.

Кстати, я использую PortableGit, поскольку у меня нет прав администратора на моей машине.

Есть идеи?

Ответы [ 6 ]

48 голосов
/ 25 марта 2011

Это сработало для меня:

git.exe clone "d:/dev/SDK" "//comp1/Proj/git/SDK/"
10 голосов
/ 25 марта 2011

Просто используйте путь UNC - git не волнует, что cmd может и не может сделать.


Старый ответ: привяжите UNC-путь к букве диска (или используйте символьную ссылку на каталог).

6 голосов
/ 18 октября 2013

Сначала откройте консоль Windows, запустите-> cmd

pushd \\172.158.1.254\network_usb

, теперь вы сможете «cd» пройти по всем каталогам на диске.При желании вы можете где-нибудь набрать git init --bare nameOfnewRepo.git.

popd

Теперь откройте git bash и перейдите в папку, где вы хотите клонировать репо на сетевом диске

git clone //172.158.1.254/network_usb/pathto/nameOfnewRepo.git

Обратите внимание, чтов git bash косые черты направлены вперед, а в консоли Windows - назад.

2 голосов
/ 22 августа 2015

Как сказал Константин, "// comp1 / Proj / git / SDK /" отлично работает как UNC-путь.

Другие отметили низкую производительность при использовании удаленной файловой системы, которую я не могу воспроизвести. Клонирование того же репо заняло 3 минуты 45 минут через зашифрованный доступ к файловой системе VPN и 3 минуты 25 минут через незашифрованный HTTP (Bonobo Git Server). Защищенный канал + проверка подлинности Windows для доступа к репо, безусловно, стоит дополнительных 10%.

Обратите внимание, что команда Cygwin "git" не работает с этим удаленным путем. Git.exe, поставляемый в комплекте с GitExtensions, работает нормально, VS2015 тоже работает хорошо.

0 голосов
/ 28 октября 2014

Проверьте, есть ли у вас доступ к вашему локальному диску.Установка будет самым простым решением.

0 голосов
/ 15 февраля 2011

Существует аналогичная (но не совсем та же) проблема, которая обсуждалась в списке рассылки msysGit (и когда он был активен, отслеживатель проблем). Хотя эта проблема связана с особенностью «Git bash here» от UNC, решение может быть аналогичным. Возможно, некоторые из этих ссылок помогут вам найти решение:

И если вы найдете решение, рассмотрите возможность отправки исправления обратно в проект msysGit:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...