2011-06-10 310 views
12

遠程存儲庫包含錯誤的版本。我有本地好版本的副本。我想用當前的存儲庫替換遠程存儲庫上的所有內容(遠程存儲庫有幾個不應該發生的提交(包括合併))。使用我的存儲庫覆蓋遠程git存儲庫

如果我試着推,它告訴我我需要先拉,但我不想這樣做,因爲這會攪亂我的本地版本。我想遠程回購包含我在本地的東西。

我該怎麼做?

回答

41
+0

同樣的事情:'! [遠程拒絕] master - > master(非快速轉發)' – rid 2011-06-10 17:53:58

+1

然後,如果遠程倉庫.git/config中的receive.denyNonFastForwards被拒絕,即使指定了「--force」,它也會拒絕它。 – Amber 2011-06-10 17:54:45

+0

您正在運行的確切命令是什麼? – Amber 2011-06-10 18:00:06

1
  1. 從已知良好版本創建一個新的本地分支
  2. 切換到已知的不良分支
  3. 您的已知良好的分支完全合併到已知的不良分支
  4. 提交併推送

我通常使用這樣的過程來保存到底發生了什麼變化,有一個孤立的分支,這是一個已知的好副本等。與使用--force相比,它可能過度,但我更喜歡它。

+2

「合併」不起作用,因爲良好的變化比壞的變化早,所以沒有合併。 – rid 2011-06-10 17:56:00