摘要: git倉庫遷移
聲明 相關內容是根據網絡資料整理所得,僅供參考。
1 建立新庫
- 從原地址克隆一份裸版本庫,比如原本托管于 GitHub。
git clone --bare git://github.com/username/project.git
--bare 創建的克隆版本庫都不包含工作區,直接就是版本庫的內容,這樣的版本庫稱為裸版本庫。
- 然后到新的 Git 服務器上創建一個新項目,比如 GitCafe。
su - git
cd /path/to/path/
mkdir newproject.git
git init --bare newproject.git
- 以鏡像推送的方式上傳代碼到 GitCafe 服務器上。
cd project.git
git push --mirror git@gitcafe.com/username/newproject.git
-- mirror 克隆出來的裸版本對上游版本庫進行了注冊,這樣可以在裸版本庫中使用git fetch命令和上游版本庫進行持續同步。
- 刪除本地代碼
cd ..
rm -rf project.git
5). 到新服務器 GitCafe 上找到 Clone 地址,直接 Clone 到本地就可以了。
git clone git@gitcafe.com/username/newproject.git
這種方式可以保留原版本庫中的所有內容。
2 切換remote_url
方法 1
- 先查看remote的名字
git branch -r
- 假設你的remote是origin,用git remote set_url 更換地址
git remote set-url origin remote_git_address
remote_git_address更換成你的新的倉庫地址。
方法 2
第二種切換remote_url的方法更直接,直接更改.git/conf配置文件里的ip地址就行。