复制git代码到新仓库,包括分支

利用git从一个仓库拷贝一个项目到另一个仓库,并且log也迁移过去

1 先从原地址clone一份代码到本地
git clone --bare http://github…(原始仓库地址)

2 进入克隆下来的目录 cmd

3 以镜像推送的方式上传代码到新的仓库地址

git push --mirror http://…(目标仓库地址)

使用webstorm操作

1、先拉取代码到本地

git clone old-git-url
  • 1

2、签出所有分支
在这里插入图片描述

3、使用webstorm打开本地项目,在终端输入命令,更改新仓库地址remote_git_address

git remote set-url origin remote_git_address
  • 1

4、然后切换到不同的分支进行push即可

使用命令进行操作

今天给大家分享一个Git仓库迁移而不丢失log的方法,要求能保留原先的commit记录,应该如何迁移呢?

git代码仓库迁移的步骤
1、在本地电脑创建一个文件夹,cd进入文件夹后执行下面的git命令。这个命令会对原仓库克隆一份裸版本库。然后会在文件夹下生成一份克隆后的git文件 。

git clone --bare git@code.aliyun.com:842546199/test.git
  • 1

2、进入到生成的git文件下

cd test.git
  • 1

3、比如我们要把代码迁移到新的托管码云gitee平台,下面命令将克隆的裸版本库,镜像到目标仓库。

git push --mirror https://gitee.com/llpdev/test.git
  • 1

4、删除本地代码

cd ..
 
rm -rf test.git
  • 1
  • 2
  • 3

5、到新服务器上找到 Clone 地址,直接 Clone 到本地就可以了。

比如我的是这个:

https://gitee.com/llpdev/test.git
  • 1
git clone https://gitee.com/llpdev/test.git
  • 1

具体操作,如下图所示,非常简单,就可以顺利把代码仓库迁移或者备份到另外一个平台了!
在这里插入图片描述

git clone --mirror https://path1.com/_git/fredagsproject1
cd fredagsproject1.git
git remote set-url --push origin https://path2.com/_git/fredagsproject2
git push --mirror
  • 1
  • 2
  • 3
  • 4

新建新仓库
git remote add macao http://XXXX.git
git push -u macao master