假设我有几个不同代码的分支:BranchA和BranchB。假设我目前在BranchA上运行构建。假设我的构建将.class文件和其他编译对象转储到工作树中的目录中。当我运行diff时,我看到目录已经改变,因为它们内有新的编译对象。
如果我切换到BranchB并部署我的代码,那么我实际上正在部署从BranchA的代码库编译的对象,因为git在分支交换机上维护了我的浮动更改(新的编译对象)。这显然是一个错误。
有几种方法可以避免这种情况,一种是在我们切换分支时清理非版本化文件,但有一种更加万无一失的方法可以解决这个问题。我真的不想把编译对象放到版本控制中。
答案 0 :(得分:4)
我做什么