如何使用Android Studio将子模块推送到Github?

6

我从Github上克隆了一个Android项目。在克隆后进行了更改并从Android Studio将其推送到主仓库。一切都很顺利,但当我在我的项目中添加外部库时,就无法推送它。我认为这是一个子模块。有人能告诉我如何从Android Studio将外部库推送为子模块吗?


我发现Eclipse上的git集成很差。我建议使用像SourceTree或者甚至是git命令行这样的工具。 - hd1
2个回答

3
在搜索互联网后,我发现了一种简单的方法来完成这个任务。要添加子模块,我们需要运行以下命令: git submodule add LIBRARY_URL 然后在本地初始化子模块: git submodule update --init --recursive

+1. 这就是我在回答中提出的想法:一旦子模块被添加,它就成为您主要仓库中的一个简单条目。 - VonC

1
如果它是一个子模块,您应该能够列出git链接条目,特殊模式160000
$ 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接