Расширения Git — невозможно нажать на репозиторий git на сетевом диске в Windows

Я изучаю git в Windows, я установил Git Extensions (версия 2.47.3) и немного поиграл с ним. Я создал голый репозиторий в моем модуле C: (как центральный репозиторий) и личный репозиторий в любом другом месте на моем жестком диске.

Я без проблем совершаю, нажимаю и извлекаю эти два репозитория на своем жестком диске.

Теперь я создал новый голый центральный репозиторий, который находится не на моем жестком диске, а на сетевом диске, скажем: //myShare/centralRepo/ и новый личный репозиторий (локальный жесткий диск). Я впервые сделал фиксацию в своем личном репозитории в своей основной ветке и создал новую ветку под названием develop. Затем я хотел нажать на свое центральное репо, и тут возникла проблема.

Запускает процесс, пишет объекты до 73% (17/23) где зависает на некоторое время, после этого показывает ошибку:

"C:\Program Files (x86)\Git\bin\git.exe" push --recurse-submodules=check --progress "//myShare/centralRepo/" refs/heads/master:refs/heads/master
Counting objects: 23, done.
Delta compression using up to 4 threads.
fatal: sha1 file '<stdout>' write error: Broken pipe
remote: error: unable to create temporary file: File exists[K
remote: fatal: failed to write object[K
error: failed to push some refs to '//myShare/centralRepo/'
Done

Я много гуглил и уже искал в переполнении стека, но не нашел подсказки. Я пробовал разные места и папки, разные сетевые диски, и результат всегда один и тот же. Я что-то упускаю?

Спасибо


person weilah    schedule 17.12.2013    source источник


Ответы (1)


Проблема заключалась в том, что я нахожусь в сети Novell, и если я использую автоматические подключенные диски, толчок не работает.

Этот пост дал мне подсказку: http://git.661346.n2.nabble.com/Problem-pushing-to-a-Novell-share-td7248875.html

Проблема, по-видимому, заключается в том, что Novell Networks выдает ошибку 80 «Файл существует», если каталог не существует, тогда как на самом деле это должна быть ошибка 3 «Путь не найден». Все это происходит в функции create_tmpfile() в sha1_file.c.

И здесь еще раз обсуждалось Git push fail на общий ресурс Windows

Таким образом, обходным путем является использование IP-адреса подключенного диска (в качестве удаленного репозитория) вместо использования его UNC-путь или назначенная буква диска.

person weilah    schedule 30.01.2014