2013-02-08 135 views
2

在使用上游Git存儲庫的項目上開發一些補丁程序時,我正在執行以下操作。如何在內部遙控器上添加額外的外部Git遙控器?

superproject/submodules/actualproject 

^ parent repo   ^Git submodule 

actualproject有兩個遙控器:

  • vendor是 「上游」 遠程。
  • myname是我自己的「內部」遠程存儲庫。

工作正常這種方式,但只要他人(同事)克隆我的樹(使用通過子模塊上層項目或只是對自己的子模塊之一),他將有:

  • 遠程origin是我的存儲庫。
  • 遠程vendor不存在。

什麼是最好的方式至少有vendor遠程配置自動爲其他克隆?我可以在這裏使用子模塊的功能嗎?例如。 submodule init已經設置了遙控器 - 我可以設置第二個嗎?

或者,這是從一開始就完全錯誤的方法嗎?

回答

1

您的同事應該git clone <URL to 'vendor' repo>而不是使用您自己的回購。這樣他就會得到那個遙控器(它首先被稱爲「原點」,因爲這是一個默認的git,但如果他願意的話,他可以改變它)。

編輯:要遠程他得到改變子模塊,當他克隆的超級項目,你必須編輯您的.gitmodules文件指向的不是「MYNAME」「供應商」;)

+0

現在閱讀你的答案我意識到我的問題並沒有完全縮小,我已經過分簡化了一些東西。我想我的問題中描述的情況沒有問題。如果我對如何將這些話放入正確的話中(而不是過多地改變問題來使你的答案無效),我可能會再次詢問它。無論如何感謝你。 :) – gertvdijk 2013-02-08 14:35:18

+0

要回答您可能會想知道的問題:否,Git無法在遠程存儲其他遙控器,並且除了原點外不能創建另一個上游遙控器。但是,您可以在單獨的存儲庫中爲您的項目維護克隆/創建/更新腳本,您的所有同事在克隆項目時應該使用這些腳本:) – 2013-02-08 15:08:29

+0

這就是我最終可能的結果,是的,謝謝。 – gertvdijk 2013-02-08 15:10:50

-1

您可以添加其他遠程

git remote add backup [email protected]:/path/to/git/test.git 
git push backup master 

www.hostatic.ro/2011/09/29/pushing-to-two-git-remote-origins-from-one-repository/andersonleeb.com/blog/changing-git-remote-origin

編輯:我錯了你的問題,但我想的Git無法保存其他遙控器在遠程機智hout腳本

+0

我知道如何添加git遙控器以及如何推動。這不是我的問題。請重新閱讀。 – gertvdijk 2014-06-23 06:33:01