可以说,我有几个具有不同代码的分支:分支和分支B。假设我目前在Brancha上并运行一个构建。假设我的build dumps .class文件和其他编译的对象中的目录中的目录。当我运行差异时,我看到目录发生了变化,因为它们内部有新的编译对象。

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

有几种避免这种情况的方法,每当我们切换分支机构时,正在清理非反复的文件,但是是否有一种更愚蠢的方法来照顾这个问题。我真的宁愿不要将编译的对象放入版本控件中。

有帮助吗?

解决方案

我做什么

  1. 使用.gitignore排除从存储库中编译的文件
  2. 在部署过程中进行干净整理的一部分。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top