我使用 Git 进行源代码控制并使用 Visual Studio 2008 进行构建。主要是在一个分支(主分支)上构建。通常我需要进行代码审查并临时切换到另一个分支(开发)。我不构建我审查的代码,审查完成后我切换回原始分支:
- 在主上开发
- 提交所有内容(分支是干净的)
- 建造
- 切换到开发
- 进行代码审查
- 切换到主
- 继续在master上发展
- build(重新编译许多文件,不仅是在上一步中修改的文件)
如果 master 和 development 有一个文件的不同版本,则该文件的修改日期和时间会更新到在步骤 5 中切换分支后的签出时刻。这会导致 Visual Studio 在步骤 8 中重建它们,尽管源代码没有改变。
更改分支时如何避免大规模重建?