git代码迁移另一个git仓库

git代码迁移仓库

方法一:代码只有一个分支的情况

代码只有一个分支,这样就简单了,不用考虑其他分支的迁移

1.直接将原仓库代码clone到本地

git clone https://gitee.com/mygit-demo/test.git

 

2.然后删除.git隐藏文件

3.在像新初始化代码一样推送到新的git仓库中。

完成全局配置

#  git config --global user.name "XXXX"

#  git config --global user.email "XXXX@XXXX.com"

初始化

#  git init 

提交到缓存区

#  git add .

提交到本地仓库

#   git commit -m "自定义注释"

设置远程仓库地址

#   git remote add origin  新仓库地址

提交到新的仓库地址

#   git push -u origin master

如果遇见冲突可以使用以下语句后,再执行提交到新的仓库的命令

#  git pull origin master --allow-unrelated-histories //拉取远程代码进行强合并

 完事。。。。。。。

当然一种分支的情形也可以使用方法二来操作迁移

方法二:需要迁移多分支的情况

这种方式可以保留原版本库中的所有内容

这是原git仓库代码及分支情况

 1.从原地址克隆一份裸版本库

git clone --bare https://gitee.com/mygit-demo/test.git

  --bare 创建的克隆版本库都不包含工作区,直接就是版本库的内容,这样的版本库称为裸版本库。

2然后已镜像的方式迁移到新的git仓库中

cd test.git/

git push --mirror https://gitee.com/mygit-demo/git-demo.git

 -- mirror 克隆出来的裸版本对上游版本库进行了注册,这样可以在裸版本库中使用git fetch命令和上游版本库进行持续同步。

最后去新的git仓库中就可以看见所有分支的代码信息了。

查看新仓库代码分支信息

Git代码迁移到SVN是一个复杂的过程,需要一定的技术知识和操作。下面是一个完整的详细教程,以帮助您进行Git代码到SVN的迁移: 1. 准备工作: - 确保您的系统上已安装Git和SVN。您可以从官方网站下载并安装它们。 - 确保您有读取Git仓库和写入SVN仓库的权限。 2. 创建一个空的SVN仓库: - 使用SVN创建一个新的空仓库,用于存储迁移后的代码和历史记录。 3. 克隆Git仓库: - 在本地选择一个目录,使用以下命令克隆Git仓库: ``` git clone <Git仓库URL> ``` 4. 配置Git-svn: - 在克隆的Git仓库目录中,运行以下命令来配置Git-svn: ``` git svn init <SVN仓库URL> --prefix=svn/ --no-metadata ``` - `<SVN仓库URL>` 是目标SVN仓库的URL。 - `--prefix=svn/` 参数将创建的SVN分支和标签的前缀设置为 "svn/"。 5. 迁移代码和提交记录: - 使用以下命令将Git提交记录迁移到SVN: ``` git svn fetch ``` - 该命令会将所有Git提交记录逐一导入到SVN仓库中。 6. 提交到SVN仓库: - 进入新创建的SVN仓库目录,使用以下命令提交到SVN仓库: ``` svn add --force . svn commit -m "Initial import from Git" ``` 7. 验证迁移结果: - 检查SVN仓库中的代码和提交记录,确保迁移成功。 请注意,由于Git和SVN之间存在一些概念和功能上的差异,一些高级特性(如分支、标签和Git特有的元数据)可能无法完全迁移。在进行迁移之前,请充分测试,并确保备份重要的数据。 此外,这只是一个基本的示例教程,实际迁移的复杂性取决于您的项目仓库结构。如果您有特定的要求或遇到了问题,请提供更多关于您的项目和环境的信息,以便我能够提供更准确的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值