Я использовал 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 файлов.