将文件保存在工作树上但是可以将它们提供给任何分支?

时间:2012-10-10 16:42:53

标签: git merge branch git-submodules

我想为任何分支提供一些代码文件,但是将这些文件保存在自己的分支上(而不是“分支”,因为分支可能无法实现)。有没有比将代码放在另一个存储库并添加子模块更好的方法呢?我想将代码保存在同一个存储库中。

对于上下文:它是一个用于测试dev分支的服务器,我不想把它放在master上或dev分支上(我后来想把它合并到master中,没有测试服务器)。

1 个答案:

答案 0 :(得分:1)

如果您希望某些代码可用于所有分支但未提交,那么您可以将其作为未跟踪文件集。 在所有其他场景中,您需要更改工作流程并进行一些萨满舞蹈重新定位,挑选或使用子模块。

我的一般意见是,您应该将测试服务器放在一个单独的存储库中并进行调整,以便它可以直接从您的主项目仓库获取项目代码,例如编译后的工件(jar或源或无论如何)然后你不需要任何子模块或其他任何东西。我很确定测试服务器代码可以这样调整。您没有使用测试服务器代码污染项目代码 - 它们是分离的,可以在世界上存在而不会相互影响。

希望有所帮助!