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