2016-07-19 12 views
0

Предположим, что я нажимаю фиксацию на git. Он сообщает, что-то вроде следующего:Когда «git push» проходит, когда git push запускает автоматическую упаковку?

Auto packing the repository for optimum performance. 
Counting objects: 56, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (54/54), done. 
Writing objects: 100% 
(56/56), 2.14 MiB | 3.81 MiB/s, done. Total 56 (delta 16), reused 0 
(delta 0) Auto packing the repository for optimum performance. 

Я знаю, что я должен позволить git делать свое дело для лучшей оптимизации. Предположим, у меня закончилось терпение и нажмите CtrlC, чтобы убить процесс во время шаг «Автоматическая упаковка».

Завершено git push? Если да, то на каком этапе?

Связанный: Почему бы git сделать упаковку Теперь, во время толчка? Почему, когда git обнаруживает, что упаковка необходимо, отображать полезную пользователю сообщение - что-то вроде:

Git: Your repository size may be causing inefficiency. 

Please pack the repository at your earliest convenience by running the following: 

    git pack 
+0

«Зачем собирать упаковку сейчас во время толчка?» - Первая мысль состоит в том, что сообщение поступает с пульта. Сообщение приходит сразу после получения новых объектов, которые делают пакет стоящим. Кажется, у вас создается впечатление, что пакет работает локально (в противном случае ваша идея предлагать запуск 'git pack' вручную не имеет смысла), но смогли ли вы это проверить? – hvd

+2

@hvd: Если сообщение отправлено с пульта дистанционного управления, оно будет иметь префикс 'remote:'. Это правда, что по умолчанию, пакет receive-pack запускает 'git gc -auto', но он запускает его с' --quiet', так что вы этого не видите. Здесь очень странно, что 'git push' * не запускает' git gc -auto'-only 'am',' fetch', 'merge',' receive-pack' и два скрипта ('rebase' и скрипт SVN Perl). – torek

ответ

1

ли мерзавец нажать полный? Если да, то на каком этапе?

Я не знаю наверняка, но мне кажется, очень вероятно, что он закончил толкая фиксации на пульт дистанционного управления, когда он сообщил, что это было сделано с сжатием и записи:

Compressing objects: 100% (54/54), done. 
Writing objects: 100% 
(56/56), 2.14 MiB | 3.81 MiB/s, done. Total 56 (delta 16), reused 0 

Почему собирался ли сейчас делать упаковку во время толчка? Почему, когда мерзавец обнаруживает, что упаковка необходима, отображать полезное сообщение пользователя

Потому что люди либо никогда не побежали, а вместо этого жаловались, что мерзавец был медленным, или бежали все время в каждом репо только в (и поэтому потраченное впустую время).

 Смежные вопросы

  • Нет связанных вопросов^_^