摘要: git倉庫遷移
聲明 相關(guān)內(nèi)容是根據(jù)網(wǎng)絡(luò)資料整理所得囚聚,僅供參考驻债。
1 建立新庫
- 從原地址克隆一份裸版本庫珍语,比如原本托管于 GitHub忍捡。
git clone --bare git://github.com/username/project.git
--bare 創(chuàng)建的克隆版本庫都不包含工作區(qū)集漾,直接就是版本庫的內(nèi)容,這樣的版本庫稱為裸版本庫砸脊。
- 然后到新的 Git 服務(wù)器上創(chuàng)建一個新項目具篇,比如 GitCafe。
su - git
cd /path/to/path/
mkdir newproject.git
git init --bare newproject.git
- 以鏡像推送的方式上傳代碼到 GitCafe 服務(wù)器上凌埂。
cd project.git
git push --mirror git@gitcafe.com/username/newproject.git
-- mirror 克隆出來的裸版本對上游版本庫進(jìn)行了注冊驱显,這樣可以在裸版本庫中使用git fetch命令和上游版本庫進(jìn)行持續(xù)同步。
- 刪除本地代碼
cd ..
rm -rf project.git
5). 到新服務(wù)器 GitCafe 上找到 Clone 地址瞳抓,直接 Clone 到本地就可以了埃疫。
git clone git@gitcafe.com/username/newproject.git
這種方式可以保留原版本庫中的所有內(nèi)容。
2 切換remote_url
方法 1
- 先查看remote的名字
git branch -r
- 假設(shè)你的remote是origin孩哑,用git remote set_url 更換地址
git remote set-url origin remote_git_address
remote_git_address更換成你的新的倉庫地址栓霜。
方法 2
第二種切換remote_url的方法更直接,直接更改.git/conf配置文件里的ip地址就行臭笆。