最近接到迁移git代码的活,干了几天,捋了一下遇见的问题和操作的步骤;
1:本地新建一个临时文件夹,在文件夹里面直接下载旧项目的代码(因为我只迁移master,其他的不要了,所以指定master分支):
git clone --single-branch --branch master 克隆地址
2:在新的git地址,创建一个blank项目,Create blank project项目;
3:在本地项目文件夹里面,打开git bash窗口;
git remote remove origin;
git remote add origin 新的项目克隆地址;
git push --set-upstream origin master;
完毕之后,如果推送成功,那么就迁移到新的git地址里面了,并且历史提交记录都是可以看到的。
遇见的坑如下:
fatal: the remote end hung up unexpectedly
这个一般是提交的项目比较大了,可以修改项目下.git/config文件的配置,添加如下内容
如果修改之后,重新提交还是不行,那么联系git管理员,修改服务端转发大小的控制,见下面大佬url解决方式:
https://baijiahao.baidu.com/s?id=1766665020077136060&wfr=spider&for=pc
基本解决以上问题就可以迁移成功,如果实在还是不行,那么就只能舍弃历史记录,换一个新的本地文件夹,clone新的git分支,然后把代码拷贝到文件夹,之后提交推送;
git add .
git commit -m '备注信息'
git push -u origin master