Git:处理.class文件和其他编译对象

时间:2010-12-01 17:29:20

标签: git branch compiled

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

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

有几种方法可以避免这种情况,一种是在我们切换分支时清理非版本化文件,但有一种更加万无一失的方法可以解决这个问题。我真的不想把编译对象放到版本控制中。

1 个答案:

答案 0 :(得分:4)

我做什么

  1. 使用.gitignore从repo中排除已编译的文件
  2. 清理并编译部署过程的一部分。