Временно отключите git от просмотра изменений файла - PullRequest
0 голосов
/ 14 октября 2019

Контекст:

У нас есть проект Visual Studio, который зависит от пакета nuget (вещь Visual Studio).

Мы обновляем наш проект этим пакетом nuget каждый раз, когда выпускаем новую версию этого пакета.

Проект сохраняется в git, и мы клонируем проект, чтобы получить локальную копию, чтобы мы моглиЗапустите обновление из самой Visual Studio с помощью обновлений nuget.

Коллега пожаловался / заметил, что обновление займет около 30 минут или около того, и начался вопрос, почему он такой медленный.

После некоторого подталкивания казалось, что при удалении git из корневой папки и, таким образом, по существу без отслеживания всех файлов, обновление прошло на 10 минут быстрее.

Тогда мы все сделали то же самое и достаточно точно, что это было примерно 10на несколько минут быстрее.

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

Вопрос:

Есть ли способ временно отключить git от изменений записи во время обновления, а затем включить его после завершения обновления, чтобы он мог повторно оценить измененные файлы после? Насколько я понимаю ситуацию, git, вероятно, записывает каждое незначительное изменение, которое происходит во время загрузки nuget и установки нового пакета в проект.

NB

Я пишуэто с неопределенной точки зрения. Хорошо, удаление git делает это быстрее, но, конечно, я не уверен в том, что на самом деле происходит под капотом ... так что вопрос может быть немного спорным с точки зрения git. Но если мы сможем это выяснить, то во всей компании это сэкономит столько времени!

1 Ответ

1 голос
/ 15 октября 2019

Чтобы Git временно не отслеживал изменения в решении, просто установите плагин Source Control на none в Visual Studio через Сервис> Параметры> Управление исходным кодом> Выбор плагина :

image Options > Source Control > Plug-in Selection">

Обратите внимание, что ваше решение будет принудительно закрыто, вам нужно будет снова открыть его.

Как только высделайте, вы увидите, что Team Explorer не отслеживает изменения, так как Git не является в настоящее время выбранным плагином управления исходным кодом:

Git is not the current Source Control plug-in

...