Состояние мерзавца занимает много времени для завершения

Посмотрите на этот код-

var obj = {
  numbers: [1, 2, 3, 4]
}

obj.numbers.push(5)
console.log(obj.numbers)

70
задан Anthony 15 June 2012 в 03:57
поделиться

5 ответов

Вы пробовали git gc ? Это убирает мусор из репозитория git.

112
ответ дан 24 November 2019 в 13:26
поделиться

Более старые версии мерзавца имеют проблему производительности с состоянием мерзавца - видят Способы улучшить производительность состояния мерзавца для большего количества информации

, мерзавец 2.13 имеет 1, фиксируют, и еще 2.17. я переместился от 2,7 до 2,23, и это разрешило медленное состояние. Существует другое улучшение, запланированное 2,24 скоро.

0
ответ дан 24 November 2019 в 13:26
поделиться

А перепаковывать пробовали? git-repack .

В противном случае попробуйте продублировать каталог и удалить папку .git в дублированном каталоге. Затем создайте новый каталог git и посмотрите, работает ли он по-прежнему медленно.

Если он все еще медленный, то это похоже на проблему с системой или оборудованием. Git завершает за меня статус сотен файлов менее чем за 5 секунд.

4
ответ дан 24 November 2019 в 13:26
поделиться

Используете ли вы какое-нибудь программное обеспечение для защиты от вирусов? Может быть, это что-то мешает. git очень быстр для меня в Windows с репозиториями из тысяч файлов.

7
ответ дан 24 November 2019 в 13:26
поделиться

Попробуйте начать с новой копии вашей кассы.

git clone myrepo mynewrepo

, а затем выполните git status в mynewrepo.

В качестве альтернативы, если вы смелее, вычистите мусор из существующей кассы.

git clean -dfx

Это избавит git от необходимости сканировать некоторые (возможно, большие) наборы игнорируемых или нет отмеченные файлы.

-12
ответ дан 24 November 2019 в 13:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: