工作需要把一个老项目,完整的迁移到另一个新的git地址上,包括代码及提交记录等,具体操作如下:
1、克隆老项目的裸版本库
git clone --bare 旧的git地址
此时会在当前的文件夹下产生一个 老项目名称.git 的文件夹,这个文件夹内就是克隆的老项目的提交记录,只是一个记录,跟本地的代码没有任何关系。
2、推送裸版本库记录到新项目
cd 老项目名称.git //进入裸版本库文件夹内
git push --mirror 新的git地址 //推送记录到新的git项目上
PS:产生的那个老项目名称.git的文件夹实际上已经没有用了,可以删除掉了。