2013-06-26 99 views
1

我想知道如何在git中跟蹤多個較小/分區的開源項目,這些項目包含在一個更大的(代碼基本大小 - 不一定是受歡迎的項目)中。例如:如何使用git跟蹤單個項目中的多個開源項目?

說我想用一個電子商務網站,我建設中的兩個開源項目:

我的文件結構應該是這樣的:

myrepo/front_end/style/bootstrap/ 
        ├── css/ 
        │ ├── bootstrap.css 
        │ ├── bootstrap.min.css 
        ├── js/ 
        │ ├── bootstrap.js 
        │ ├── bootstrap.min.js 
        └── img/ 
         ├── glyphicons-halflings.png 
         └── glyphicons-halflings-white.png 
myrepo/front_end/javascript/intro/ 
        ├── intro.js 

由於這兩個開源項目都是該項目的小部分,如果我要爲兩個github項目回購站設置遠程回購站,然後讓當地分支機構跟蹤遠程主站,那麼當地分支機構根本不會類似項目回購。

那麼,如何跟蹤遠程項目以確保在發佈後立即納入錯誤修復?

任何幫助,非常感謝!

謝謝!

DS-MATT

+3

看看[git submodules](http://git-scm.com/book/en/Git-Tools-Submodules)。 –

+0

以及[git subtree](https://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/)。這可能會更容易,因爲您打算經常更新子項目。 – chirlu

回答

0

我已經走了,並在我的第一個git子模塊中添加。效果很好!感謝你James Allardice。

我使用Sourcetree應用程序來管理Git,我無法添加子樹,只是一個子模塊。

唯一的問題是,如果在上游項目中有任何新的提交,子模塊不會顯示跟蹤信息,我只需在每次開始在Sourcetree應用程序中工作時檢查這些回購。

+0

此行爲是設計使然。它允許您控制何時將更新拉到子模塊,而不是獲取可能不穩定或不兼容的版本。這也意味着您可以返回並查看項目的舊版本,並使用它們使用的子模塊的匹配版本。 – duskwuff