簡體   English   中英

如何在內部遙控器上添加其他外部Git遙控器?

[英]How do I add additional external Git remotes on internal remote?

在使用上游Git存儲庫為項目開發一些補丁時,我目前正在執行以下操作。

superproject/submodules/actualproject

^ parent repo           ^ Git submodule

actualproject有兩個遙控器:

  • vendor是“上游”遠程服務器。
  • myname是我自己的“內部”遠程存儲庫。

這樣可以正常工作,但是一旦另一個人(同事)克隆我的樹(通過子模塊使用超級項目,或者僅通過一個子模塊使用它),他將擁有:

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

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

還是從一開始就這是完全錯誤的方法?

您的同事應該git clone <URL to 'vendor' repo>而不是使用您自己的倉庫。 這樣,他將獲得該遠程(首先將其稱為“ origin”,因為這是git的默認值,但如果願意,可以更改它)。

編輯 :要更改他克隆超級項目時獲得的遠程子模塊,您必須編輯.gitmodules文件,使其指向“供應商”而不是“ myname”;)

您可以添加另一個遙控器

git remote add backup user@server:/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無法在沒有腳本的情況下將其他遙控器保存在遙控器中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM