Может ли кто-нибудь ответить, почему core.preloadindex по умолчанию является ложным? Есть ли подводные камни? Я не могу представить себе штраф за производительность.
Почему значение git core.preloadindex по умолчанию false?
Ответ 1
Почему это не дефолт - ну, это было введено в 2008 году, и они сделали это для повышения производительности на слабых файловых системах, таких как NFS, и... Linus считает, что теперь он должен быть установлен по умолчанию - http://git.661346.n2.nabble.com/git-status-takes-30-seconds-on-Windows-7-Why-tp7580816p7580853.html
Интересно, не следует ли по умолчанию включать preloadindex.. Это огромный сделка по NFS, и единственным реальным недостатком является то, что он ожидает потоки работать. Это потенциально замедляет работу крошечного бита для одного процессора случаи со всем кэшированием, но это вряд ли будет актуальным случай.
Ответ 2
Git 2.1.0 теперь присвоил значение по умолчанию "true":
https://git.kernel.org/cgit/git/git.git/tree/Documentation/RelNotes/2.1.0.txt