Я использовал Git на Windows и Ubuntu во время разработки небольшого проекта, часто переключаясь между ними. Проблема в том, что Git Bash постоянно становится медленным.
Когда я говорю «медленно», я имею в виду, что выполнение cd
занимает от 8 до 25 секунд, git
команды запуска - от 5 до 20 секунд, а ls
иногда и до 30 секунд. Излишне говорить, что это не весело, не говоря уже о непродуктивности. Я знаю, что Git медленнее в Windows, но это смешно.
Единственное решение, которое сработало - временно - для меня, состояло в том, чтобы отключить сетевое подключение (как предложено в этом ответе ), запустить Git Bash, а затем повторно подключиться. Иногда он продолжает работать быстро в течение нескольких дней после этого, но производительность всегда падает в конце концов. Я пролистал дискуссионную группу msysgit, переполнение стека, список проблем msysgit и т. Д. В течение нескольких недель, но я не смог найти решения, которые работают.
Пока что я пробовал:
- Добавление папок Git & project в список исключений антивирусного сканера
- Полное отключение моего антивирусного сканера (Kaspersky IS 2011)
- Обеспечение того, чтобы Outlook не работал (Outlook 2007)
- Завершение работы всех других приложений
- Запуск Git Bash от имени администратора
- Отключение сетевого подключения, запуск Git Bash и сохранение соединения отключенным
- Отключение сетевого подключения, запуск Git Bash, повторное включение подключения (работает только изредка)
- Бег
git gc
- И комбинации вышеперечисленного
Я читал, что несколько человек успешно отключили завершение Bash, но в идеале я хотел бы сохранить его активным. Версия msysgit - 1.7.3.1-preview20101002, операционная система - Windows 7 x64. Запуск того же самого в Linux, как и ожидалось, молниеносно. Я бы использовал исключительно Linux, но мне также нужно запускать что-то в Windows (определенные приложения, тестирование и т. Д.).
Кто-нибудь сталкивался с подобной проблемой? Если да, то какова была основная проблема и каково ее решение (если есть)?
Это распространяется не только на репозитории Git, но просто для справки: репозитории, с которыми я работал, были довольно маленькими: максимум 4-50 файлов.