我相信我有一个非常普遍的问题,会影响开发者的多个版本的应用程序(在我的情况下,我有两个:付费一个和免费的)。 为了管理这两个版本,我使用相同的git项目和2个不同的分支:免费和付费 但是我的源代码包名称彼此不同(正如预期的那样),并且由于java目录名称映射到包名称的限制会出现问题:如何告诉git将某个目录下的文件与每个分支相关联? / p>
我举个例子: 我有两个分支:
在master中我的源代码在com.zemariamm下,但是在“free”分支中源代码在“com.zemariamm.free”下,如何配置git“告诉他”目录下的源代码com.zemariamm(在分支主机中)映射到目录com.zemariamm.free下的源代码(在分支中)?
非常感谢, 泽
答案 0 :(得分:2)
理论上,你不会在Git中配置任何东西:
如果com.zemariamm.free.MyClass
的内容与com.zemariamm.MyClass
非常相似,那么Git应该能够在两个不同的两个目录之间链接MyClass
文件的历史记录分支。
特别是,从free
到master
的合并应该从MyClass
向{{1}报告新的演变(添加,修改或移除到com.zemariamm.free.MyClass
的行) }}。
只有com.zemariamm.MyClass
在两个分支之间“足够相似”时才有效:
见“How does Git track history during a refactoring ?”
答案 1 :(得分:0)
为什么不把免费和付费代码放在一个项目中,而不是使用两个项目?