为了账号安全,请及时绑定邮箱和手机立即绑定

如何将GIT存储库从一台服务器迁移到新服务器

如何将GIT存储库从一台服务器迁移到新服务器

Git
白衣非少年 2019-12-07 14:22:47
我有一台要关闭的服务器。我剩下的唯一要迁移的是我的存储库。该服务器被列为我的一个项目的来源(主服务器)。移动存储库以保留历史记录的正确方法是什么?
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

要添加新的回购位置,


git remote add new_repo_name new_repo_url

然后将内容推送到新位置


git push new_repo_name master

最后删除旧的


git remote rm origin

之后,您可以执行bdonlan所说的操作,然后编辑.git / config文件以将new_repo_name更改为origin。如果您不删除原始资源(原始远程存储库),则只需使用以下命令将更改推送到新存储库即可


git push new_repo_name master


查看完整回答
反对 回复 2019-12-07
?
九州编程

TA贡献1785条经验 获得超4个赞

如果要迁移所有分支和标记,则应使用以下命令:


git clone --mirror [oldUrl]

用所有分支克隆旧仓库


cd the_repo

git remote add remoteName newRepoUrl

设置一个新的遥控器


git push -f --tags remoteName refs/heads/*:refs/heads/*

将所有裁判推到裁判/门下(这可能是您想要的)


查看完整回答
反对 回复 2019-12-07
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

这完美地为我工作。


git clone --mirror <URL to my OLD repo location>

cd <New directory where your OLD repo was cloned>

git remote set-url origin <URL to my NEW repo location>

git push -f origin

我必须提到,这会创建您当前回购的镜像,然后将其推送到新位置。因此,对于大型存储库或缓慢的连接,这可能需要一些时间。


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 892 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信