如何在来回切换Git分支后避免Visual Studio重建?

时间:2012-02-10 00:41:46

标签: visual-studio git last-modified building

我使用Git进行源代码控制并使用Visual Studio 2008进行构建。大多数情况下,我构建在一个分支(master)上。我经常需要进行代码审查并暂时切换到另一个分支(开发)。我没有构建我审查的代码,审核完成后我切换回原始分支:

  1. 在主人身上发展
  2. 提交一切(分支干净)
  3. 构建
  4. 切换到开发
  5. 执行代码审核
  6. 切换到主人
  7. 继续在大师身上发展
  8. 构建(重新编译许多文件,而不仅仅是在上一步中修改过的文件)
  9. 如果master和develop具有一个文件的不同版本,则在步骤5中切换分支后,该文件的修改日期和时间将更新为结帐时刻。这会导致Visual Studio在步骤8中重建它们,尽管事实如此源代码没有改变。

    如何在更换分支时避免大规模重建?

3 个答案:

答案 0 :(得分:3)

作为一种解决方法,您可以在与开发克隆不同的克隆中进行代码审查。这样,切换到审阅分支不会更改主克隆中的文件,这不会导致VS不必要地重建它们。

答案 1 :(得分:1)

您可以为不同文件的结帐编写脚本。因此,不要进行真正的结账,而是将工作目录改为看起来像其他分支。

答案 2 :(得分:0)

git worktree有效。它使您可以在多分支上工作而无需切换。