2011-08-25 162 views
3

我們的項目使用的是一個每晚備份的應用程序,它只是複製我們的git存儲庫。我們遇到了一個需要從備份中恢復的案例。由於它只是一個重複,我們認爲我們可以將副本複製回我們的服務器,一切都會正常工作。但是,一些開發人員在備份後的一天早上做了一些推動。我們認爲這些開發者只需再次推動。但是,在執行推送操作並且另一位開發人員執行操作後,其他開發人員只會看到提交(通過git日誌)直到備份日期,他們在備份之後看不到提交。從Git備份中恢復

不知道是怎麼回事或做什麼這裏...

回答

1

只需確保推入右側分支了,日誌是被視爲同一個分支。另外,確認服務器上的回購確實是否推送了更改。理想情況下,不應該有任何麻煩,也不要備份,因爲這對於DVCS的工作原理非常重要。

+0

我想他說的問題是開發者的副本認爲他們已經推動上游不再有上游的變化。 git會記錄上游的預期狀態嗎? (我不是git guru。) – Rup

+1

@Rup - 請參閱,這種情況與您推向上游時相同,並且您還添加了新的上游並推送到上游。這與此沒有任何區別。一個簡單的測試是創建一個回購,添加一些提交併克隆它。從克隆中推出會告訴所有一切都是最新的。重置主回購的幾個提交,並再次推。更改將進入。 – manojlds

+0

服務器的裸回購的git日誌沒有顯示更新。必須更新git配置文件,以便原點指向新機器。仍然不確定爲什麼我們沒有看到失敗的推送... –