2014-05-25 98 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