首页 > 其他分享 >Git学习——迁移单一仓库至其他代码托管平台

Git学习——迁移单一仓库至其他代码托管平台

时间:2024-05-10 14:44:58浏览次数:15  
标签:Git 克隆 仓库 代码 托管 平台 迁移 推送

目录

简介

因需迁移单一代码仓库至其他代码托管平台,要迁移的包括仓库内容以及所有历史记录和推送日志。

本文中的方法同样适用于在同一代码托管平台中克隆仓库。

流程

1. 创建新仓库:
在目的平台的指定位置创建一个新的仓库(目的仓库),用于接收克隆的数据。

2. 克隆旧仓库到本地:
将待迁移仓库(旧仓库)克隆到本地。要确保使用带有--mirror的克隆命令,因为这样可以克隆仓库的所有数据,包括所有分支、标签、提交历史等

git clone --mirror 旧仓库的克隆URL

3. 将本地克隆推送至新仓库:
进入本地克隆的仓库的目录,然后更改远程推送地址至目的仓库

git remote set-url origin 新仓库的克隆URL

然后使用push命令将所有数据推送至目的仓库

git push --mirror

4. 验证新仓库

在目标平台中查看新仓库,确认所有的分支、标签和提交历史都已正确推送。

总结

通过以上步骤,可以将一个完整的仓库迁移到其他平台或相同平台的不同路径。这样做不仅复制了代码,还包括了完整的推送日志和版本历史,使得新仓库成为旧仓库的完整镜像。

标签:Git,克隆,仓库,代码,托管,平台,迁移,推送
From: https://www.cnblogs.com/paw5zx/p/18184305

相关文章

  • SVN与Git的区别
    SVN与Git的区别1、Git是分布式的,而SVN不是分布式的2、Git把内容按元数据方式存储,而SVN是按文件3、Git没有一个全局版本号,SVN有4、Git的内容的完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破......
  • git_常用命令
    git常用命令git常用命令添加一个文件到暂存区gitadd[filename]查看当前状态gitstatus  查看当前状态概况gitstatus-s  查看工作区和暂存区的差别gitdiff   查看暂存区与本地仓库的差别。gitdiff--cached    查看工作区和本地仓库的差......
  • gitlab权限管理,远程仓库(旧)
    gitlab权限管理,远程仓库(旧)6.gitlab权限管理,远程仓库在组中设置的权限会继承到组中的所有项目中在项目中添加权限只影响该项目创建后项目中的成员后,管理员手动设置成员密码(8位以上),成员登陆后系统会要求重设密码dev1登陆,添加host6的公钥,yuminstallgit,[email protected]......
  • 6-gitlab备份和恢复
    6.gitlab备份和恢复建议备份策略:本地保留3-7天,异地永久备份查看版本cat/etc/redhat-releasecat/opt/gitlab/embedded/service/gitlab-rails/VERSION备份修改配置文件vim/etc/gitlab/gitlab.rbgitlab_rails['manage_backup_path']='true'gitlab_rails['backup_path......
  • .gitignore 全局忽略提交特定文件夹,不限路径递归忽略
    创建或修改全局.gitignore文件:在命令行中执行以下命令来创建或修改全局的.gitignore文件gitconfig--globalcore.excludesfile~/.gitignore_global如果文件已存在,则此命令会确保Git使用正确的文件。接下来,编辑这个文件(如果它不存在,这一步骤也会创建它):touch~/.gitig......
  • 微信小程序使用微信云托管添加自定义域名并转发到pexels.com
    背景:我要在小程序上显示pexels.com上的图片,然后我得先把pexels.com的域名添加到小程序的request合法域名中,但是pexels.com是国外的,在国内没有备案所以添加不了。解决方案就是:用一个已经备案好的域名进行转发,转发的服务器我选择的是微信云托管,备案好的域名还需要ssl,没有的话本文会......
  • docker搭建私人git仓库
    在安装完Docker后,可以在终端中运行以下命令来下载GogsDocker镜像:dockerpullgogs/gogsdockerrun--name=gogs-p10022:22-p10880:3000-v/var/gogs:/datagogs/gogs解释:dockerrun#通过Docker运行--name=gogs#取个名字叫gogs-p10022:22#......
  • linux保存git账号密码
     相信大家都会遇到gitpush提示输入账号密码,每次都要输入很麻烦,下面介绍如何长期保存账号密码1、全局设置记住用户名和电子邮件:gitconfig--globaluser.name"your_username"gitconfig--globaluser.email"[email protected]"2、使用凭证助手存储密码git......
  • mac修改idea中的git密码
    gitlab账号修改了密码,idea拉取远程仓库,无法拉取成功。在设置中勾选Donotsave,forgetpasswordsafterrestart重启如安装了gitlab插件,在插件中不勾选这个插件。(勾选这个插件会提示用Token登录)重新fetch代码,就会提示重新输入密码......
  • git merge指定提交(commit)
    第一种idea图形化界面操作1.首先切换到要合并提交的分支上(即没有这些提交的分支)2.在git提交log里选有这些提交的分支,并将提交捡出有多个提交的话就cherrypick多个提交就行,最后一起push 3.gitpush ......