在使用上游Git存儲庫的項目上開發一些補丁程序時,我正在執行以下操作。如何在內部遙控器上添加額外的外部Git遙控器?
superproject/submodules/actualproject
^ parent repo ^Git submodule
actualproject
有兩個遙控器:
vendor
是 「上游」 遠程。myname
是我自己的「內部」遠程存儲庫。
工作正常這種方式,但只要他人(同事)克隆我的樹(使用通過子模塊上層項目或只是對自己的子模塊之一),他將有:
- 遠程
origin
是我的存儲庫。 - 遠程
vendor
不存在。
什麼是最好的方式至少有vendor
遠程配置自動爲其他克隆?我可以在這裏使用子模塊的功能嗎?例如。 submodule init
已經設置了遙控器 - 我可以設置第二個嗎?
或者,這是從一開始就完全錯誤的方法嗎?
現在閱讀你的答案我意識到我的問題並沒有完全縮小,我已經過分簡化了一些東西。我想我的問題中描述的情況沒有問題。如果我對如何將這些話放入正確的話中(而不是過多地改變問題來使你的答案無效),我可能會再次詢問它。無論如何感謝你。 :) – gertvdijk 2013-02-08 14:35:18
要回答您可能會想知道的問題:否,Git無法在遠程存儲其他遙控器,並且除了原點外不能創建另一個上游遙控器。但是,您可以在單獨的存儲庫中爲您的項目維護克隆/創建/更新腳本,您的所有同事在克隆項目時應該使用這些腳本:) – 2013-02-08 15:08:29
這就是我最終可能的結果,是的,謝謝。 – gertvdijk 2013-02-08 15:10:50