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

я есть репо 10 ГБ на машине с Linux, которая находится на NFS. Первый разgit status занимает 36 минут и последующиеgit status занимает 8 минут. Кажется, Git зависит от ОС для кэширования файлов. Только первыйgit такие команды, какcommit, status это включает в себя упаковку / переупаковку всего репо, очень большое время занимает очень большое репо. Я не уверен, что вы использовалиgit status на таком большом репо, но кто-нибудь сталкивался с этой проблемой?

я пыталсяgit gc, git clean, git repack но затраченное время остается / почти таким же.

Помогут ли субмодули или какие-либо другие концепции, такие как разбиение репо на более мелкие? Если это так, что лучше для разделения большого репо. Есть ли другой способ улучшить время, затрачиваемое на команды git в большом репо?

Ответы на вопрос(7)

Ваш ответ на вопрос