Поддерживает ли git в cygwin репозитории на общих сетевых ресурсах Windows? - PullRequest
4 голосов
/ 02 марта 2011

Я попытался настроить Git Repo для резервного копирования, как это было предложено в ответе nes1983 на этот вопрос .

Я использую Git на Cygwin,Мой локальный репозиторий на /cygdrive/C/my-project.Когда я настраиваю свое хранилище резервных копий на том же диске, все работает нормально.

Однако, если я настраиваю пустое хранилище на сетевом диске /cygdrive/H/backup-repo, я получаю следующую ошибку:

bash-4.1$ git push backup
Counting objects: 101, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (85/85), done.
Writing objects: 100% (101/101), 62.60 KiB, done.
Total 101 (delta 17), reused 0 (delta 0)
error: unpack should have generated 1f2087f7984f90b46a9cf90990d3399debedd3bc, but I can't find it!
To /cygdrive/H/backup-repo
 ! [remote rejected] master -> master (bad pack)
error: failed to push some refs to '/cygdrive/H/backup-repo'

Существуют ли какие-либо известные ограничения git для сетевых дисков Windows и есть ли обходные пути?

РЕДАКТИРОВАТЬ: Я только что узнал: если я пытаюсь вызвать команду git push backupопять же, это удается со второй или третьей попытки.Однако повторный вызов команды кажется плохим решением, так как я думаю, что мой репозиторий может быть поврежден, когда я получаю сообщение не удалось отправить некоторые ссылки .Есть идеи, что здесь происходит?

1 Ответ

1 голос
/ 03 марта 2011

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

Если ваш рабочий процесс не поддерживает это, вы можете обнаружить, что настройка git-сервера позволяет вам работать - Gerrit работает в Windows.

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