6

我使用 Git 进行源代码控制并使用 Visual Studio 2008 进行构建。主要是在一个分支(主分支)上构建。通常我需要进行代码审查并临时切换到另一个分支(开发)。我不构建我审查的代码,审查完成后我切换回原始分支:

  1. 在主上开发
  2. 提交所有内容(分支是干净的)
  3. 建造
  4. 切换到开发
  5. 进行代码审查
  6. 切换到主
  7. 继续在master上发展
  8. build(重新编译许多文件,不仅是在上一步中修改的文件)

如果 master 和 development 有一个文件的不同版本,则该文件的修改日期和时间会更新到在步骤 5 中切换分支后的签出时刻。这会导致 Visual Studio 在步骤 8 中重建它们,尽管源代码没有改变。

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

4

3 回答 3

3

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

于 2012-02-10T00:46:10.533 回答
1

您可以编写一个只检出不同文件的脚本。因此,不要进行真正的结帐,而是将工作目录更改为看起来像另一个分支。

于 2012-02-10T06:29:35.043 回答
0

git worktree工作。它让您无需切换即可处理多个分支。

于 2020-04-08T03:07:37.250 回答