0

假设我有几个具有不同代码的分支:BranchA 和 BranchB。假设我目前在 BranchA 上并运行构建。假设我的构建将 .class 文件和其他编译对象转储到工作树中的目录中。当我运行 diff 时,我看到目录已经改变,因为它们里面有新的编译对象。

如果我切换到 BranchB 并部署我的代码,那么我实际上是在部署从 BranchA 的代码库编译的对象,因为 git 在分支切换中维护了我的浮动更改(新的编译对象)。这显然是一个错误。

有几种方法可以避免这种情况,一种是在我们切换分支时清理非版本控制的文件,但是有没有更简单的方法来处理这个问题。我真的不想将编译的对象放入版本控制中。

4

1 回答 1

4

我做什么

  1. 使用 .gitignore 从 repo 中排除编译文件
  2. 在部署过程中进行清理和编译。
于 2010-12-01T17:33:57.617 回答