java - 如何使用git管理不同包中的相同java代码?

标签 java android git

我想对一些 Android 代码进行版本控制。

我推送了代码(仅 ressrc 目录),现在我想将其提取到其他包中。

鉴于我的 git 存储库中的代码的源代码位于 src/com/some/package/ 中,并且我想克隆它并在 中获取源代码,我该如何管理呢? src/some/other/package/?

我知道this question ,但我看不到任何有帮助的答案。

最佳答案

作为直接使用 git 管理它的替代方案,您可以将公共(public)代码分离到其自己的 Android 库项目中。然后您就可以将该库添加到其他两个项目中,从而使您可以访问相同的代码库。

这将使您最终得到三个项目和三个存储库。每个两个用于单独的项目,每个一个用于库项目。

但是,需要注意的一件事是,如果库中有一个项目的特定代码,它也会影响另一个项目。其中一些可以根据需要通过子类化和重写方法/属性来处理。正如 jul 所建议的,另一种解决方法是为每个项目建立分支。

这样做的一个很好的好处是,如果您在一个项目中发现的库中进行了错误修复,那么您将能够在另一个项目中几乎免费地获得该错误。

关于java - 如何使用git管理不同包中的相同java代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16528678/

相关文章:

java - 如何使用 JAXB 编码和解码映射

java - File.canWrite 和 Files.isWritable 在 Linux 上没有给出正确的值

Android Webview rem 单位可缩放到盒子的大尺寸

git - 使用 Git 获取所有推送的列表

git - .gitignore 中包含的文件消失

java - 如何集成 Javafx 和 Spring MVC

java - 记录域对象更改

android - Smali:增加寄存器数量

android - 如何以编程方式检查 Android 中蓝牙设备的连接状态?

git - 如何一次查看所有 stash ?