2011-10-14 26 views
0

我對Git和Ruby都很新,但是我想知道這種情況是否適合使用Git子模塊,或者我應該使用不同的方法。這是使用git子模塊的合適場景嗎?

我正在進行Sinatra項目。我希望使用Github上託管的代碼來創建一個寶石。我需要對我的項目的寶石進行一些更改。 (基本上,gem是用於處理某種文件格式的,我使用的源代碼不符合這種格式的某些標準,我認爲調整gem比修改文件更容易) 。我認爲我所做的改變對其他大多數人都沒有任何用處,所以我沒有計劃推動這個項目。

我想要做的是在我的項目中爲寶石項目添加一個子模塊,然後在那裏進行更改。我不打算將這些更改推送到單獨的存儲庫,但我認爲如果添加任何附加內容,就可以將gem的作者所做的任何更改與我的更改合併在一起功能。

這看起來合適嗎?

回答

1

這並不完全如何submodules工作。您需要某處來推動您的更改,否則任何取回您的回購的人都無法從中抽取子模塊。你可以在你的主倉庫存儲的同一個地方創建一個兄弟倉庫,你可以將它作爲子模塊的官方源代碼。您仍然可以將上游更改從gem拖放到回購站中,只需將產生的合併和更改推送到子模塊的遠程。

+0

這完全有道理。謝謝。 –