Я використовував 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, але лише для довідки, сховища, з якими я використовував Git, були досить малі: ~ максимум 4-50 файлів.