2014-05-25 71 views
4

我从github克隆了一个android项目。我在克隆之后进行了修改,并将其从android studio推送到主存储库。一切正常,但当我在我的项目中添加外部库时,我无法推送它。我认为它是一个子模块。任何人都可以告诉我如何将外部库作为android studio的子模块?如何使用android studio将子模块推送到github?

+0

我发现Eclipse的集成混帐较差。我推荐使用[SourceTree](https://www.atlassian.com/software/sourcetree)甚至[git命令行](http://git-scm.com) – hd1

回答

1

如果它是一个子模块,你应该能够列出gitlink entry, special mode 160000

$ git ls-tree HEAD mysubmodule 
160000 commit c0f065504bb0e8cfa2b107e975bb9dc5a34b0398 mysubmodule 

还应当记录在您的main repo/.gitmodules文件。

在这种情况下,您只需添加并提交该条目并将其推入即可。

如果不是,然后删除该文件夹,然后重新添加它通过命令行的子模块(而不是Eclipse中/例如:It)

git submodule add /url/of/library/repo mysubmodule 
git add mysubmodule # no trailing/here) 
git commit -m "Add a submodule" 
git push toAndroidRemoteRepo 
3

搜索互联网后,我发现了一个简单的方法来做到这一点。要添加一个子模块,我们需要运行这个命令

git submodule add LIBRARY_URL

以及init子模块本地

git submodule update --init --recursive

+0

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