2015-02-05 71 views
2

我開始使用git子模塊工作,我有點困惑。基本上在我的項目中,我需要修改版本的hybridauth庫。 所以我分叉hybridauth,做了我的更改,並添加它作爲我的回購的子模塊。正確的方式釋放Git的子模塊

現在,當我嘗試發佈我的回購或簡單下載我的主分支(我使用bitbucket和sourcetree)的zip副本時,我得到項目上有一個空的hybridauth文件夾。

我想我已經正確配置了一切。當我對子模塊進行更改時,我也會在主要的回購庫中進行提交。

但我無法下載整個項目在一個文件重新分配它。

我該怎麼辦?謝謝!

+0

我有同樣的問題,VonC的反應也適用於我。只需要使用'git submodule update --init --recursive',如果你的repo的子模塊也有嵌套子模塊的話。 – MichaelS 2017-05-18 19:47:06

回答

0

你可以建立由一個存檔文件:

但是,該arcive只是本地的(在BitBucket上不可見)。 GitHub offers a way to associate an artifact (like an archive file) to a "release"

對於BitBucket,您可以將您的項目與Continuous Integration (CI) service關聯,並重覆上述步驟作爲構建/打包作業的​​一部分,並通過該CI服務分發結果可交付成果(壓縮歸檔文件)。

0

不確定Github如何處理子模塊的發佈,但對於克隆您的回購的人,他們應該使用git clone --recursive git://github.com/foo/bar.git來獲取您的子模塊。

+0

是的,我讀了一下,但不是我真的在問什麼。更感興趣的是將zip文件發送給對git一無所知的普通用戶 – chifliiiii 2015-02-05 20:32:07