2013-04-18 142 views
0

我有一個GitHub上的遠程,舊版本的我的網站已不再使用。我已經對本地副本進行了重大更改,並希望將這些更改合併到中。有沒有一種方法可以實現這一點,並保留已存在於遠程回購中的歷史記錄。用本地替換遠程Git回購

是否僅僅是將舊的.git目錄複製到新項目並執行git push --force以用本地更改替換遠程版本?如果可能的話,我想保持相同的遠程回購(及其歷史)。

+0

咦?這正是'git push'所做的。 – SLaks

+0

@SLaks,我意識到這一點,但提及這一點是因爲我擔心可能特別討厭解決的合併衝突。我會嘗試加布裏埃爾的建議,因爲我沒有聽說過使用「遞歸」選項。 – Chris

+0

合併衝突只能在遠程提交本地副本不具有的情況下才會發生。 (在這種情況下'git push'會給出一個錯誤,並首先告訴你'git pull') – SLaks

回答

2

我認爲你的問題已經被回答,只是there

另外,將所有文件從一個倉庫移動到另一個倉庫將保留目標倉庫的歷史記錄(但不是舊倉庫)的歷史記錄,所以如果您只需保留其中一個倉庫的歷史記錄,就可以這樣做。