Как избежать перестройки Visual Studio после переключения веток Git туда-сюда? - PullRequest
4 голосов
/ 10 февраля 2012

Я использую Git для управления исходным кодом и собираю его с помощью Visual Studio 2008. В основном я использую одну ветку (master).Часто мне нужно сделать обзор кода и временно перейти на другую ветку (разработать).Я не создаю код, который проверяю, и после его завершения я переключаюсь на исходную ветку:

  1. разработка на мастере
  2. фиксация всего (ветка чистая)
  3. build
  4. перейти к разработке
  5. выполнить проверку кода
  6. перейти к мастеру
  7. продолжить разработку на мастере
  8. build (перекомпилироватьмного файлов, не только те, которые были изменены в предыдущем шаге)

Если мастер и разработка имеют разные версии одного файла, дата и время модификации этого файла обновляются до момента извлечения после переключения веток вшаг 5. Это приводит к тому, что Visual Studio перестраивает их на шаге 8, несмотря на тот факт, что исходный код не изменился.

Как можно избежать массовых перестроений при смене ветвей?

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

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

1 голос
/ 10 февраля 2012

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

...