我想对一些 Android 代码进行版本控制。
我推送了代码(仅 res
和 src
目录),现在我想将其提取到其他包中。
鉴于我的 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/