最近接到迁移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代码迁移_git

如果修改之后,重新提交还是不行,那么联系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