天天看點

git代碼庫遷移保留commit曆史_git倉庫遷移(保留原始commit記錄)

摘要 git倉庫遷移 git

聲明:相關内容是根據網絡資料整理所得,僅供參考。

1). 從原位址克隆一份裸版本庫,比如原本托管于 GitHub。

git clone --bare [email protected]:tantexian/wishPatterns.git

--bare 建立的克隆版本庫都不包含工作區,直接就是版本庫的内容,這樣的版本庫稱為裸版本庫。

2). 然後到新的 Git 伺服器上建立一個新項目,比如 wishPatterns。

3). 以鏡像推送的方式上傳代碼到 GitCafe 伺服器上。

cd wishPatterns.git

git push --mirror https://github.com/tantexian/wishPatterns.git

-- mirror 克隆出來的裸版本對上遊版本庫進行了注冊,這樣可以在裸版本庫中使用git fetch指令和上遊版本庫進行持續同步。

4). 删除本地代碼

cd ..

rm -rf wishPatterns.git

5). 到新伺服器 GitCafe 上找到 Clone 位址,直接 Clone 到本地就可以了。

git clone https://github.com/tantexian/wishPatterns.git

這種方式可以保留原版本庫中的所有内容