题
可以说,我有几个具有不同代码的分支:分支和分支B。假设我目前在Brancha上并运行一个构建。假设我的build dumps .class文件和其他编译的对象中的目录中的目录。当我运行差异时,我看到目录发生了变化,因为它们内部有新的编译对象。
如果我切换到branchb并部署了我的代码,那么我实际上正在部署从Brancha代码库编译的对象,因为GIT在分支开关上维护了我的浮动更改(新编译的对象)。这显然是一个错误。
有几种避免这种情况的方法,每当我们切换分支机构时,正在清理非反复的文件,但是是否有一种更愚蠢的方法来照顾这个问题。我真的宁愿不要将编译的对象放入版本控件中。
解决方案
我做什么
- 使用.gitignore排除从存储库中编译的文件
- 在部署过程中进行干净整理的一部分。
不隶属于 StackOverflow