我有2個裸存儲庫。它們是由這樣的:在2個git儲存庫之間同步
ssh [email protected]
git init --bare repo1
ssh [email protected]
git clone --bare [email protected]:repo1
一種是用於開發(姑且稱之爲主要)和一個用於備份(如果第一次不能訪問)。是否有可能自動同步它們 - 就像在備份上執行git pull
一樣。
我想你不能合併或拉上裸倉庫。有另一種方式擁有備份庫是最新的,而不是這樣的:當然
ssh [email protected]
rm repo1 -fr
git clone -- bare [email protected]:repo1
時主要是沒一會兒訪問,我用備份的話,我會想更新主。
同時爲工作存儲庫添加2個遠程是一種解決方案,但是您必須不斷推送到它們兩個,如果無法訪問,則不會發生這種情況。
所有的衝突都在非裸庫
編輯解決爲什麼需要備份庫:
我們使用遠程存儲庫來交換代碼,它Daily的需要。通常人們不需要其他開發人員編寫的代碼,但情況並非總是如此。我們失去了與小學的接觸3天,這是不容易發展。我在另一臺服務器上創建了第二個存儲庫,並且我克隆了本地存儲庫,但是我必須爲很多項目執行此操作,而且這非常耗時。我更喜歡第二個存儲庫自動更新。
只是一個簡短的建議(不是一個完整的解決方案):您可以在「主」上使用post-commit鉤子來將更改推送到「備份」,而不是從那裏拉它。但是,我沒有看到「備份」存儲庫的原因,因爲那是最初使用分佈式vcs的原因:每個克隆都是備份。 – KingCrunch 2011-04-05 13:58:16