他們看起來非常相似,但我不確定,如果簡單地將git 1回購與git 2工具一起使用是個好主意。如何將git 1存儲庫升級到git 2存儲庫?
是否存在一些升級可能性?
編輯:也「不需要升級的」,或者「你不能升級」的答案是可以接受的,因爲他們回答這個問題。
他們看起來非常相似,但我不確定,如果簡單地將git 1回購與git 2工具一起使用是個好主意。如何將git 1存儲庫升級到git 2存儲庫?
是否存在一些升級可能性?
編輯:也「不需要升級的」,或者「你不能升級」的答案是可以接受的,因爲他們回答這個問題。
1.7.11與任何當前2.x版本之間的內部數據格式更改很少,但v1.7.11本身引入了新的v4索引(如.git/index
)文件格式,v2.3.0引入了一個新的「拆分索引」選項。這些都是向上兼容的更改,即,您可以在任何現有存儲庫上使用更新的Git版本,包括具有現有索引文件的版本。
如果你運行一個更新的Git,用一個更新的v4替換舊的v2索引,然後由於某種原因需要再次運行舊的Git版本,你可以簡單地刪除並重建索引(當然這會丟棄任何東西上演或任何正在進行的合併)。
那裏是現在能夠更改磁盤存儲庫格式,從Git版本2.6.3開始(現有格式現在標記爲「版本1」),但尚未引入新格式。
在任何情況下,您總是可以從舊Git版本git clone
更新到更新的Git版本,反之亦然。 (使用--mirror
克隆複製所有引用。決定是保留遠程,如果是的話,是否更新fetch
線,一旦你有克隆。)
顯然,有新的功能(新push.default
設置,例如和git worktree add
)舊的Gits將不會理解或使用,但實際的存儲庫格式本身仍然相同。
您是否遇到過使用Git版本2進行回購的問題? – axiac
「git 1」和「git 2」是什麼意思? – torek
@axiac我發現連續使用顯着不同的git版本之間的重大問題。 – peterh