Git倉庫遷移而不丟失log的方法
要求能保留原先的commit記錄禀挫,應(yīng)該如何遷移呢挖函?
同時酥艳,本地已經(jīng)clone了原倉庫犀被,要配置成新的倉庫地址忧换,該如何修改呢猎拨?
#1 建立新倉庫
1). 從原地址克隆一份裸版本庫滞伟,比如原本托管于 GitHub亮靴。
git clone --bare git://github.com/username/project.git
2). 然后到新的 Git 服務(wù)器上創(chuàng)建一個新項目腺阳,比如 GitCafe落君。
3). 以鏡像推送的方式上傳代碼到 GitCafe 服務(wù)器上。
cd project.git
git push --mirror git@gitcafe.com/username/newproject.git
4). 刪除本地代碼
cd ..
rm -rf project.git
5). 到新服務(wù)器 GitCafe 上找到 Clone 地址亭引,直接 Clone 到本地就可以了绎速。
git clone git@gitcafe.com/username/newproject.git
這種方式可以保留原版本庫中的所有內(nèi)容。
#切換remote_url
先查看remote的名字
git branch -r
假設(shè)你的remote是origin焙蚓,用git remote set_url 更換地址
[sql]?view plain?copy
git?remote?set-url?origin?remote_git_address??
remote_git_address更換成你的新的倉庫地址纹冤。
第二種切換remote_url的方法更直接洒宝,直接更改.git/conf配置文件里的ip地址就行。