我相信我遇到了一个非常普遍的问题,它会影响使用多个版本应用程序的开发人员(在我的例子中,我有两个:付费版本和免费版本)。 为了管理这两个版本,我使用具有 2 个不同分支的同一个 git 项目:免费和付费 然而,我的源代码包名称彼此不同(正如预期的那样),并且由于将目录名称映射到包名称的 java 限制出现了一个问题:如何告诉 git 将特定目录下的文件与每个分支相关联?
举个例子: 我有两个分支:
- 大师
- 免费
在 master 中,我的源代码在 com.zemariamm 下,但是在“免费”分支中,源代码在“com.zemariamm.free”下,我如何配置 git 以“告诉他”目录下的源代码com.zemariamm(在 branch master 中)映射到目录 com.zemariamm.free(在 branch free 中)下的源代码?
非常感谢, 泽
最佳答案
理论上,您不会在 Git 中配置任何内容:
如果 com.zemariamm.free.MyClass
的 content 与 com.zemariamm.MyClass
非常相似,Git 应该可以链接历史MyClass
文件在两个不同分支的两个目录之间。
特别是,从 free
到 master
的 merge 应该从 com.zemariamm.free.MyClass
到 com.zemariamm.MyClass
。
这只有在 MyClass
“尽管两个分支之间足够相似:
参见“How does Git track history during a refactoring ?”
关于java - 使用 Git 和 Eclipse 管理 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212597/