我使用Git进行源代码控制,并使用Visual Studio 2008进行构建。通常,我在一个分支(主节点)上进行构建。通常,我需要进行代码审查并临时切换到另一个分支(开发)。我没有构建要检查的代码,检查完成后,我切换回原始分支:
如果master和developer具有一个文件的不同版本,则该文件的修改日期和时间将更新为在步骤5中切换分支后的结帐时刻。这会导致Visual Studio在步骤8中重建它们,尽管事实是来源代码未更改。
更改分支时如何避免大规模重建?
您可以编写仅对不同文件进行检出的脚本。因此,请勿进行真正的签出,而应将工作目录更改为与其他分支类似。
作为一种解决方法,对于与开发克隆不同的克隆进行代码审查可能对您很有用。这样,切换到审阅分支不会更改主克隆中的文件,也不会导致VS不必要地重建它们。
git worktree有效。它使您可以在多分支上工作,而无需切换。