2017-03-22 281 views
1

他們看起來非常相似,但我不確定,如果簡單地將git 1回購與git 2工具一起使用是個好主意。如何將git 1存儲庫升級到git 2存儲庫?

是否存在一些升級可能性?


編輯:也「不需要升級的」,或者「你不能升級」的答案是可以接受的,因爲他們回答這個問題。

+0

您是否遇到過使用Git版本2進行回購的問題? – axiac

+0

「git 1」和「git 2」是什麼意思? – torek

+0

@axiac我發現連續使用顯着不同的git版本之間的重大問題。 – peterh

回答

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將不會理解或使用,但實際的存儲庫格式本身仍然相同。

相關問題