我使用Git进行源代码控制并使用Visual Studio 2008进行构建。大多数情况下,我构建在一个分支(master)上。我经常需要进行代码审查并暂时切换到另一个分支(开发)。我没有构建我审查的代码,审核完成后我切换回原始分支:
如果master和develop具有一个文件的不同版本,则在步骤5中切换分支后,该文件的修改日期和时间将更新为结帐时刻。这会导致Visual Studio在步骤8中重建它们,尽管事实如此源代码没有改变。
如何在更换分支时避免大规模重建?
答案 0 :(得分:3)
作为一种解决方法,您可以在与开发克隆不同的克隆中进行代码审查。这样,切换到审阅分支不会更改主克隆中的文件,这不会导致VS不必要地重建它们。
答案 1 :(得分:1)
您可以为不同文件的结帐编写脚本。因此,不要进行真正的结账,而是将工作目录改为看起来像其他分支。
答案 2 :(得分:0)
git worktree有效。它使您可以在多分支上工作而无需切换。