Почему "git push" просто вешает там неограниченное использование MySysGit 1.7.4?
Я пробовал небольшие эксперименты с Ruby и Rails, и хотел бы нажать и потянуть с Mac на ПК и наоборот.
Итак, я установил, какой стандарт веб-сайта Git рекомендовал Git на ПК (MySysGit 1.7.4) и запустил
git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack
либо на Mac, либо на ПК (для запуска сервера Git), а затем, на ПК, я клонировал и добавлял файл и фиксировал, а затем делал
git push git://192.168.1.31/ master
теперь он будет распечатывать следующее и просто вешать там неопределенно:
Counting objects: 5, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4)
Я попробовал это на другом ПК, и это то же самое. Как это можно зафиксировать?
(Я использую команду для запуска сервера из вопроса: 'receive-pack': услуга не включена для './.git')
Ответы
Ответ 1
Они только что выпустили версию, которая позволяет опции конфигурации останавливать git висит.
Исправлено для https://github.com/msysgit/git/issues/101 в выпуске https://github.com/msysgit/msysgit/releases/tag/Git-1.9.4-preview20140611
Вы можете исправить это, установив
git config --global sendpack.sideband false
Ответ 2
По-видимому, из-за ошибки в msysgit, которая предотвращает ее нажатие на git -demon.
http://code.google.com/p/msysgit/issues/detail?id=457
Я сам застрял на этом. Вы можете либо установить cygwin git (работал у меня), либо использовать репозиторий на основе ssh (работал и для меня, но я установил удаленное репо на Linux и использовал гитолит)