我从Github上克隆了一个Android项目。在克隆后进行了更改并从Android Studio将其推送到主仓库。一切都很顺利,但当我在我的项目中添加外部库时,就无法推送它。我认为这是一个子模块。有人能告诉我如何从Android Studio将外部库推送为子模块吗?
我从Github上克隆了一个Android项目。在克隆后进行了更改并从Android Studio将其推送到主仓库。一切都很顺利,但当我在我的项目中添加外部库时,就无法推送它。我认为这是一个子模块。有人能告诉我如何从Android Studio将外部库推送为子模块吗?
git submodule add LIBRARY_URL
然后在本地初始化子模块:
git submodule update --init --recursive
$ git ls-tree HEAD mysubmodule
160000 commit c0f065504bb0e8cfa2b107e975bb9dc5a34b0398 mysubmodule
这也应该记录在您的 main repo/.gitmodules
文件中。
在这种情况下,您只需要添加并提交该条目,然后推送它。
如果不是,则通过命令行将其作为子模块删除该文件夹,并再次添加它(而不是通过 Eclipse/Egit)。
git submodule add /url/of/library/repo mysubmodule
git add mysubmodule # no trailing / here)
git commit -m "Add a submodule"
git push toAndroidRemoteRepo