Посмотрите на этот код-
var obj = {
numbers: [1, 2, 3, 4]
}
obj.numbers.push(5)
console.log(obj.numbers)
Вы пробовали git gc ? Это убирает мусор из репозитория git.
Более старые версии мерзавца имеют проблему производительности с состоянием мерзавца - видят Способы улучшить производительность состояния мерзавца для большего количества информации
, мерзавец 2.13 имеет 1, фиксируют, и еще 2.17. я переместился от 2,7 до 2,23, и это разрешило медленное состояние. Существует другое улучшение, запланированное 2,24 скоро.
А перепаковывать пробовали? git-repack .
В противном случае попробуйте продублировать каталог и удалить папку .git в дублированном каталоге. Затем создайте новый каталог git и посмотрите, работает ли он по-прежнему медленно.
Если он все еще медленный, то это похоже на проблему с системой или оборудованием. Git завершает за меня статус сотен файлов менее чем за 5 секунд.
Используете ли вы какое-нибудь программное обеспечение для защиты от вирусов? Может быть, это что-то мешает. git
очень быстр для меня в Windows с репозиториями из тысяч файлов.
Попробуйте начать с новой копии вашей кассы.
git clone myrepo mynewrepo
, а затем выполните git status в mynewrepo.
В качестве альтернативы, если вы смелее, вычистите мусор из существующей кассы.
git clean -dfx
Это избавит git от необходимости сканировать некоторые (возможно, большие) наборы игнорируемых или нет отмеченные файлы.