4
假設我有兩個遙控器:origin
和upstream
。有沒有一種方法可以將對象upstream
更改爲origin
,這樣其他從origin
克隆我的回購的人就可以運行諸如git fetch upstream
之類的東西,而無需其他配置?我可以將遠程本身的定義推送到遠程嗎?
假設我有兩個遙控器:origin
和upstream
。有沒有一種方法可以將對象upstream
更改爲origin
,這樣其他從origin
克隆我的回購的人就可以運行諸如git fetch upstream
之類的東西,而無需其他配置?我可以將遠程本身的定義推送到遠程嗎?
不是直接。上游的配置信息(如幾乎所有git配置)位於.git/config
中,該信息不被視爲存儲庫的「一部分」。
你可能這些信息複製到文件和git add
並提交該文件,併爲人們提供他們如何能夠複製回它他們.git/config
指令。或者,您可以編寫一個腳本,該腳本使用git config
來添加上游配置,並提交git add
並提交腳本。但這與他們自動獲取upstream
配置不一樣。 (Git掛鉤具有相同的問題:它們不是「存儲庫的一部分」,可以將掛鉤作爲實際文件寫入存儲庫並提交它們,但必須向用戶提供說明:「克隆後,運行此設置腳本以配置上游和某些掛鉤「,例如。)