我们在进行RN混合开发的时候,想使ios、android的文件与RN的主文件进行分开管理,但是主文件要引用ios、android文件,这个时候我们就需要用到gitsubmodule了。
一、什么是submodule?
git Submodule是一个很好的多项目使用共同类库的工具,他允许类库项目做为repository,子项目做为一个单独的git项目存在父项目中,子项目可以有自己的独立的commit,push,pull。而父项目以Submodule的形式包含子项目,父项目可以指定子项目header,父项目中会的提交信息包含Submodule的信息,再clone父项目的时候可以把Submodule初始化。
二、在项目中使用submodule
1.创建 建立submodule
git submodule add https://gitlab.com/Company/android.git android
git submodule add https://gitlab.com/Company/ios.git ios
2. 使用
git submodule update --init
三、删除Submodule
git并不支持直接删除Submodule需要手动删除对应的文件:
git rm--cached pod-library
rm-rf pod-libraryrm.gitmodules