Всякий раз, когда я использую что-то связанное с Git на моем Macbook (новый Macbook Pro с El Capitan), каждая команда занимает почти целую минуту. Я сделал простой

GIT_TRACE = 1 git stash

И получил обратно это:

17:04:27.460826 git.c:557               trace: exec: 'git-stash'
17:04:27.463136 run-command.c:347       trace: run_command: 'git-stash'
17:04:32.503827 git.c:348               trace: built-in: git 'rev-parse' '--git-dir'
17:04:34.521223 git.c:348               trace: built-in: git 'rev-parse' '--show-toplevel'
17:04:35.527473 git.c:348               trace: built-in: git 'config' '--get-colorbool' 'color.interactive'
17:04:36.534443 git.c:348               trace: built-in: git 'config' '--get-color' 'color.interactive.help' 'red bold'
17:04:37.538357 git.c:348               trace: built-in: git 'config' '--get-color' '' 'reset'
17:04:38.544472 git.c:348               trace: built-in: git 'update-index' '-q' '--refresh'
17:04:39.567521 git.c:348               trace: built-in: git 'diff-index' '--quiet' '--cached' 'HEAD' '--ignore-submodules' '--'
17:04:40.578480 git.c:348               trace: built-in: git 'diff-files' '--quiet' '--ignore-submodules'
17:04:41.595078 git.c:348               trace: built-in: git 'update-index' '-q' '--refresh'
17:04:42.612776 git.c:348               trace: built-in: git 'diff-index' '--quiet' '--cached' 'HEAD' '--ignore-submodules' '--'
17:04:43.621067 git.c:348               trace: built-in: git 'diff-files' '--quiet' '--ignore-submodules'
17:04:44.636720 git.c:348               trace: built-in: git 'rev-parse' '--verify' 'HEAD'
17:04:45.642275 git.c:348               trace: built-in: git 'rev-list' '--oneline' '-n' '1' 'HEAD' '--'
17:04:46.648038 git.c:348               trace: built-in: git 'symbolic-ref' '-q' 'HEAD'
17:04:47.653633 git.c:348               trace: built-in: git 'write-tree'
17:04:48.664282 git.c:348               trace: built-in: git 'commit-tree' '<hex_number>' '-p' '<hex_number>'
17:04:49.672125 git.c:348               trace: built-in: git 'read-tree' '--index-output=/Users/<USER>/.git/index.stash.62412' '-m' '<hex_number>'
17:04:50.707740 git.c:348               trace: built-in: git 'diff' '--name-only' '-z' 'HEAD' '--'
17:04:51.737890 git.c:348               trace: built-in: git 'update-index' '-z' '--add' '--remove' '--stdin'
17:04:52.752634 git.c:348               trace: built-in: git 'write-tree'
17:04:53.772245 git.c:348               trace: built-in: git 'commit-tree' '<hex_number>' '-p' '<hex_number>' '-p' '<hex_number>'
17:04:54.778991 git.c:348               trace: built-in: git 'update-ref' '-m' 'WIP on <branch>: <hex_number> <branch> Kept working for a bit' 'refs/stash' '<hex_number>'
Saved working directory and index state WIP on <branch>: <hex_number> <branch> Kept working for a bit
17:04:55.787801 git.c:348               trace: built-in: git 'reset' '--hard'
HEAD is now at <hex_number> <branch> Kept working for a bit

В основном я использую SourceTree от Atlassian, но проблема сохраняется и в командной строке git (как и в журнале, который я показал). Наш источник для размещения кода - НЕСКОЛЬКО платных частных репозиториев на Github.com.

Есть ли что-нибудь, что я могу попытаться ускорить операции git? Кажется, не имеет значения, что это за операция, они ВСЕ медленные.

Заранее спасибо. Также извините, если это не подходящее место для этого вопроса. :)

7
Dwebtron 26 Ноя 2015 в 01:18
1
Вероятно, лучше подходит для Спроси другое. Какая версия git? У вас есть Time Machine, чтобы смотреть рабочие копии?
 – 
steveax
26 Ноя 2015 в 01:37
Я только что выложил туда. Последняя версия git (я получил машину только несколько недель назад) и нет, Time Machine не настроена.
 – 
Dwebtron
30 Ноя 2015 в 19:05

2 ответа

Лучший ответ

Нашел проблему. Это был мой антивирус. WebRoot все испортил. У меня есть запрос в службу поддержки о том, что делать, но пока я отключил его.

5
Dwebtron 5 Фев 2016 в 00:19
Та же проблема, установлен WebRoot SecureAnywhere и остановка SourceTree / Git. Вы нашли исправление?
 – 
Anthony
28 Фев 2016 в 01:40
WebRoot говорит, что они "работают над этим" .... Но я просто отключил его с тех пор, как разобрался.
 – 
Dwebtron
1 Мар 2016 в 22:19
Круто, спасибо ... Я тоже это сделал. Это обошлось мне примерно в 25 фунтов ....... деньги потрачены не зря!
 – 
Anthony
3 Мар 2016 в 12:55

У меня была эта проблема, и она влияла на все команды (например, git и python). Это было вызвано Malwarebytes. Открыл заявку в службу поддержки.

0
John Johnson 7 Окт 2021 в 22:54