java - 使用 Git 和 Eclipse 管理 Android 项目

标签 java eclipse git

我相信我遇到了一个非常普遍的问题,它会影响使用多个版本应用程序的开发人员(在我的例子中,我有两个:付费版本和免费版本)。 为了管理这两个版本,我使用具有 2 个不同分支的同一个 git 项目:免费和付费 然而,我的源代码包名称彼此不同(正如预期的那样),并且由于将目录名称映射到包名称的 java 限制出现了一个问题:如何告诉 git 将特定目录下的文件与每个分支相关联?

举个例子: 我有两个分支:

  1. 大师
  2. 免费

在 master 中,我的源代码在 com.zemariamm 下,但是在“免费”分支中,源代码在“com.zemariamm.free”下,我如何配置 git 以“告诉他”目录下的源代码com.zemariamm(在 branch master 中)映射到目录 com.zemariamm.free(在 branch free 中)下的源代码?

非常感谢, 泽

最佳答案

理论上,您不会在 Git 中配置任何内容:
如果 com.zemariamm.free.MyClasscontentcom.zemariamm.MyClass 非常相似,Git 应该可以链接历史MyClass 文件在两个不同分支的两个目录之间。

特别是,从 freemaster 的 merge 应该从 com.zemariamm.free.MyClasscom.zemariamm.MyClass

这只有在 MyClass “尽管两个分支之间足够相似:
参见“How does Git track history during a refactoring ?

关于java - 使用 Git 和 Eclipse 管理 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212597/

相关文章:

java - Jetty客户端/服务器相互认证

java - 苹果电脑 : java controller panel not update my terminal java version

java - 运行扫描仪程序

git - Bitbucket 管道构建 dist 并使用 git 推送构建进行部署

git - 如何还原多个 Git 提交?

git - 将 merge rebase 为从未发生过

java - Kryo 无法序列化 java.sql.Timestamp?

java - 为了邮寄需要重启服务器

java - 骰子滚动模拟

android - dex 加载程序无法执行 dex : method ID not in [0, 0xffff]:65536