2014-03-25 87 views
1

我的混帳客戶端在我的git服務器由一對夫婦的修訂和git push似乎並沒有工作,因爲我做了一件離奇:同步的Git高達服務器

我有一個git服務器的機器,其硬盤上墜毀。幸運的是,儘管備份已經過去了幾個月,但我還是有備份的。然後我創建了一個新的服務器,並將備份的git文件放在服務器上。

在崩潰之間的時間內,我對文件進行了更改並將它們提交給服務器。例如,我在本地有1.4.8.30,但服務器上只有1.4.8.26。當我嘗試git push更改服務器上的主分支時,它認爲所有內容都是最新的,儘管我可以看到服務器在後面。

如何將這些文件提交給服務器?我很害怕我要失去修改,或者現在這兩個版本沒有正確同步。謝謝!

回答

2

使用Git,您在本地擁有完整的存儲庫(在.git目錄中)。

因此,一個 「恢復」 過程應該是:

  • 創建一個新的裸混帳回購協議(在服務器上)

git的初始化--bare新one.git

  • 更改原點(在客戶端)

    遠程Git RM起源

    git的遠程添加初始路徑到新one.git

  • 把你的本地數據回購

    混帳推--all

注意:如果有多個用戶使用不同的本地提交,則這會變得更加複雜。希望你不需要那個;)

+0

這樣做。謝謝! – skaz

+1

不客氣:) – Urban