Подтвердить что ты не робот

Git Можно ли ускорить фиксацию?

У меня есть большой репозиторий в общей папке. Я использую git из виртуальной машины в этой папке. Все работает хорошо, но репозиторий большой и git поиск по всем каталогам и файлам когда совершение происходит медленно. Я не могу переместить этот репозиторий из общей папки.

Я попытался git add указать определенные файлы и каталоги, но когда я делаю git commit -m "something", он все равно уходит это oddyssey через дерево каталогов.

Могу ли я сделать, чтобы игнорировать остальную часть дерева?

4b9b3361

Ответ 1

Вы можете попробовать включить параметр preloadindex, описанный в git -config man странице:

core.preloadindex

Включить предварительную загрузку параллельного индекса для операций типа git diff

     

Это может ускорить операции типа git diff и git, особенно в файловых системах, таких как NFS, которые имеют слабую семантику кэширования и, следовательно, относительно высокие задержки ввода-вывода. Если этот параметр равен true, git будет выполнять сравнение индексов с данными файловой системы параллельно, позволяя перекрывать IO.

Чтобы включить это использование:

git config core.preloadindex true

Ответ 2

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

Ответ 3

git commit <specific-files-and-directories>

может быть? Но мне не нравится идея совместного использования репозитория в файловой системе. Git - это инструмент для совместного использования содержимого репозитория.