Android 项目 多 Git repository 管理

需求场景:

实际开发项目中,一个项目有依赖多个 Module 已属正常情况。其中会有些 Module 可能会在多个项目中通用。所以在进行 Git 仓库管理的时候,希望可以单独管理这些 Module。

解决方法

本人只使用了 git submodule 的方式。即支持在 Terminal 命令行操作,也支持在 SourceTree 内直接图形化操作。十分的便捷。还有其他的方式,如 git subtree / git slave / google repo

具体步骤:

实现 RepoLibBase Module 的单独 git 管理

1. 创建项目 RepoDemo,可跳过

Demo示例

2. 初始化 RepoLibBase 并提交到远程仓库,如果已有远程子 Module 直接跳到下一步

利用 AS(AndroidStudio) 的 Terminal 操作


git 命令操作位置
  1. 先创建远程仓库,在 Github 上或 其他的平台上
    e.g. 创建成功后的 RepoLibBase 的仓库地址为:https://[host]/[path]/RepoLibBase.git
  2. 进入到 RepoLibBase 的目录下 cd RepoLibBase
  3. 初始化本地仓库 git init
  4. 自己添加 ignore 规则,然后提交文件 git add -A 全部添加 或 自己逐个添加。
  5. 提交文件到本地 git commit -m "first init"
  6. push 到远程 git 仓库
 git remote add origin https://[host]/[path]/RepoLibBase.git
 git push -u origin master 

3. 初始化 RepoDemo 并将 RepoLibBase 导入

利用 AS Terminal 操作。

  1. 首先切回到项目根目录 \RepoDemo
  2. 输入命令:git submodule add https://[host]/[path]/RepoLibBase.git
    即可从远程仓库 将 RepoLibBase 导入到该项目中。
    上面命令后可以指定导入目录,如 git submodule add https://[host]/[path]/RepoLibBase.git app\libs 就是导入到 RepoDemo\app\libs 目录下。
    注意:如果已经有了(按照上面操作的例子)可能会导入失败,把已经存在的删掉就好了。
  3. 在项目下的 settings.gradle 文件中加入 该 Module
    添加 Module
  4. sync 或 rebuild 项目,后应该就可以识别,并添加依赖了。
  5. 之后在项目 RepoDemo 中用 git 命令行或用 SourceTree 进行 pull 或 push 代码,两个仓库的代码都不会相互干扰。
    如果想在该项目中利用 git 命令操作子项目,必须进入该 Module 的目录下操作。

重点就在 git submodule add 这个命令


在 SourceTree 中也可以添加此项目,也可以识别 submodule 进行图形化管理。很是方便。
SourceTree 界面

双击 RepoLibBase 即可以直接进入子模块的项目管理页面,进行代码的推送或提交管理。

RepoLibBase 管理页
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 10,656评论 1 45
  • 配置 首先是配置帐号信息 ssh -T git@github.com#登陆github 修改项目中的个人信息 1 ...
    rochuan阅读 4,227评论 1 1
  • 诗经被引用到烂的名句:死生契阔,与子成说,执子之手,与子偕老。 听起来很美好,然而三观不正如我,总觉得若有情比金坚...
    饭叨C阅读 4,147评论 0 2
  • 我真的气死了 气死我了 气死了
    芒果穿马甲阅读 1,247评论 0 0
  • 忙碌的一周终于结束了,坐在暖暖的初夏阳光下,慢慢享受惬意的早餐。一切的嘈杂喧嚣都关在门外,一切的凡尘俗事都抛去九霄...
    美厨小妮子阅读 2,767评论 1 1

友情链接更多精彩内容