Git, неверный путь (отсутствует / ы) к голому репо, который был клонирован - PullRequest
2 голосов
/ 19 сентября 2019

Я пытаюсь определить наилучшую практику для создания чистого репо на локальном общем диске и отправки этого репозитория от локальных пользователей.Это на удивление плохо документировано, или у меня ошибка.

Операционная система - Win10, и я установил git2.23.0-64.Самый простой и надежный способ, который я нашел, - это создать репо, добавить какой-нибудь файл и зафиксировать.Затем конвертируйте его в репозиторий и клонируйте.Это работает плавно каждый раз.Когда я пытаюсь начать с чистого репо, я сталкиваюсь с проблемами.

Вы получаете предупреждение о том, что вы клонировали голое хранилище, которое я прочитал, и которое я должен игнорировать.Я могу добавить файл на удаленный компьютер и зафиксировать, но когда я пытаюсь вернуть его обратно в репозиторий, путь неверный.По какой-то причине он удаляет разделители пути, и я получаю следующее сообщение:

fatal: 'C:UsersLocalUserDocumentsGITBARE' does not appear to be a git repository.  
fatal: Could not read from remote repository

Когда я указываю произвольный путь, он работает. C:\Users\LocalUser\Documents\GIT\BARE

Это известная ошибка Windowsили я что то не так сделал?Первоначально я думал, что это проблема Git Gui, но это происходит и в командной строке.В файле конфигурации я заметил, что в URL отсутствуют разделители пути, поэтому я добавил /, и это, похоже, исправило это.Я потратил много времени на это, поэтому любой совет приветствуется.

1 Ответ

0 голосов
/ 20 сентября 2019

После дальнейших действий я решил, что проблема в Git Gui, потому что я могу заставить его работать в Git Bash с любым из двух следующих форматов пути:

git clone C:/Users/SomeUser/Documents/GIT/REPOS/BARE
git clone /c/Users/SomeUser/Documents/GIT/REPOS/BARE

Но даже в Git Bash этот формат вызываетпроблемы.

git clone C:\Users\SomeUser\Documents\GIT\REPOS\BARE
...