2013-10-27 45 views
1

我們假設有兩個存儲庫,一個名爲項目,另一個項目社區在同一個github帳戶上。我現在想讓項目社區存儲庫成爲項目存儲庫的鏡像。其目的是項目的社區成員可以向社區存儲庫提交補丁和其他代碼,而無需項目維護人員來關心穩定性問題等。我該怎麼做?使用兩個遠程的Git鏡像庫

我想我會簡單地克隆庫,添加新的遠程,然後定期的git拉項目混帳推項目社區。這對於第一次嘗試來說相當不錯,但我有問題,之後我只有社區存儲庫中的主分支。將所有更改推送到所有分支而不創建每個分支的本地副本的正確方法是什麼?

我看了一下--mirror選項,但這看起來並沒有用,因爲項目結構不再一樣了(現在有了git添加的第一級目錄)。

回答

2

首先,你需要確保你的default pushing policy設置爲matching,爲推動所有地方分公司各自匹配upstream branches

git push project-community # will push all matching branches 

其次,您需要回購其具有所有本地跟蹤遠程分支機構的克隆: 請參閱「Track all remote git branches as local branches」。

第三,您需要更新所有遠程分支機構的所有本地分支機構:
請參閱「Can I easily update all local git branches from remote branches simultaneously?」。

+0

** push.default = matching **與推送時使用的** - all **不同嗎? –

+0

@Tectu'--all'會推送*所有分支,包括那些在上游回購中還沒有匹配分支的分支。你可能不想推出一些專爲測試而創建的私有分支。 – VonC

+0

非常感謝您的幫助。 –