2014-03-31 52 views
4

假設我有兩個遙控器:originupstream。有沒有一種方法可以將對象upstream更改爲origin,這樣其他從origin克隆我的回購的人就可以運行諸如git fetch upstream之類的東西,而無需其他配置?我可以將遠程本身的定義推送到遠程嗎?

回答

2

不是直接。上游的配置信息(如幾乎所有git配置)位於.git/config中,該信息不被視爲存儲庫的「一部分」。

你可能這些信息複製到文件和git add並提交該文件,併爲人們提供他們如何能夠複製回它他們.git/config指令。或者,您可以編寫一個腳本,該腳本使用git config來添加上游配置,並提交git add並提交腳本。但這與他們自動獲取upstream配置不一樣。 (Git掛鉤具有相同的問題:它們不是「存儲庫的一部分」,可以將掛鉤作爲實際文件寫入存儲庫並提交它們,但必須向用戶提供說明:「克隆後,運行此設置腳本以配置上游和某些掛鉤「,例如。)