Я использую Git для управления исходным кодом и собираю его с помощью Visual Studio 2008. В основном я использую одну ветку (master).Часто мне нужно сделать обзор кода и временно перейти на другую ветку (разработать).Я не создаю код, который проверяю, и после его завершения я переключаюсь на исходную ветку:
- разработка на мастере
- фиксация всего (ветка чистая)
- build
- перейти к разработке
- выполнить проверку кода
- перейти к мастеру
- продолжить разработку на мастере
- build (перекомпилироватьмного файлов, не только те, которые были изменены в предыдущем шаге)
Если мастер и разработка имеют разные версии одного файла, дата и время модификации этого файла обновляются до момента извлечения после переключения веток вшаг 5. Это приводит к тому, что Visual Studio перестраивает их на шаге 8, несмотря на тот факт, что исходный код не изменился.
Как можно избежать массовых перестроений при смене ветвей?