Контекст:
У нас есть проект Visual Studio, который зависит от пакета nuget (вещь Visual Studio).
Мы обновляем наш проект этим пакетом nuget каждый раз, когда выпускаем новую версию этого пакета.
Проект сохраняется в git, и мы клонируем проект, чтобы получить локальную копию, чтобы мы моглиЗапустите обновление из самой Visual Studio с помощью обновлений nuget.
Коллега пожаловался / заметил, что обновление займет около 30 минут или около того, и начался вопрос, почему он такой медленный.
После некоторого подталкивания казалось, что при удалении git из корневой папки и, таким образом, по существу без отслеживания всех файлов, обновление прошло на 10 минут быстрее.
Тогда мы все сделали то же самое и достаточно точно, что это было примерно 10на несколько минут быстрее.
В качестве меры предосторожности мы копировали проект в другую папку, таким образом, не оставляя мерзостей в фоновом режиме, и после завершения загрузки проекта мы помещаем проект обратно в исходную папку и затемgit обнаруживает изменения, сделанные в одном большом ударе.
Вопрос:
Есть ли способ временно отключить git от изменений записи во время обновления, а затем включить его после завершения обновления, чтобы он мог повторно оценить измененные файлы после? Насколько я понимаю ситуацию, git, вероятно, записывает каждое незначительное изменение, которое происходит во время загрузки nuget и установки нового пакета в проект.
NB
Я пишуэто с неопределенной точки зрения. Хорошо, удаление git делает это быстрее, но, конечно, я не уверен в том, что на самом деле происходит под капотом ... так что вопрос может быть немного спорным с точки зрения git. Но если мы сможем это выяснить, то во всей компании это сэкономит столько времени!