2015-09-06 34 views
1

我有2個項目:SUPERPROJECT和SUBPROJECT在不同的git遙控器。 我希望對SUBPROJECT進行更改並添加文件,但不會將其推送到從其克隆的SUBPROJECT的遠程位置。Git Submodule或Git Subtree:我用什麼方法在下面實現?

欲推動「子項目」到「上層項目」的遠程回購的代碼,而無需推動改變acutual遠程的「子項目」

基本上,關於「子項目」(「SSH實際遠程:// ..../prod/subproject')是一些重要的回購商,如果代碼被推入reivew,它會向更廣泛的受衆發送通知。

我不想這樣做,我要推「子項目」代碼(與somefile.js)我的「上層項目」,這樣我可以somefile.js測試。

我想在我的本地回購代碼SUBPROJECT在'SUPERPROJECT'沒有推到'SUBPROJECT'的遠程。

P.S .:我試過子模塊,沒有很好的經驗。還沒有任何功能。現在我不確定是否應該投入時間去瀏覽子樹或只是堅持子模塊。

回答

1

我覺得git的子模塊仍是要走的路,但你可以派生自己的子項目版本,把你的更改,這些更改直到他們合併到原來的。在SUPERPROJECT中,您可以來回切換SUBPROJECT的哪個副本。例如,SUPER的不同分支可以包括不同版本的SUB。

+0

:我害怕我使用Gerrit;我們可以用Gerrit做到這一點嗎?如果是,如何?我Google搜索,找不到方法。 –

+0

SUPER和SUB將分別擁有自己的回購。所以我會認爲你只是對每個人都使用Gerrit,就好像他們是單獨的項目一樣。 – Daiku

+0

對不起,如果我很天真,但我不明白。事情是我不能發佈更改遠程子項目。我可以推到遙遠的超級。你能幫助理解嗎? –