繁体   English   中英

将存储库从一个 git 实例连同所有提交和分支历史记录一起移动到另一个实例

[英]Moving repository from one git instance to another along with all commit and branch histories

我们在托管在自我管理的 gitlab 实例上的存储库中维护我们的代码。 我们有几个分支和提交。 现在我们有了一个新的 gitlab 实例。 我们希望将存储库移动到这个新的 gitlab 实例,包括所有提交和分支。 我检查了 git 实验室文档,找到了他们的备份和恢复选项 也说:

要从现有的自管 GitLab 实例迁移到新的自管 GitLab 实例,最好备份现有实例并在新实例上恢复。 例如,这在将自我管理的实例从旧服务器迁移到新服务器时很有用。
生成的备份不依赖于运行 GitLab 的操作系统。 因此,只要可以安装相同的 GitLab 版本,您就可以使用还原方法在不同的操作系统发行版或版本之间切换。

但这似乎是一个复杂的过程。 这是做我们想做的事情的唯一方法吗? 或者是否有任何更小的程序/命令集来实现相同的功能?

Gitlab has a database which stores stuff that is not part of the git repository: users (+ ssh keys), issues and merge requests, repository rules (protected branches, ...), gitlab hooks...

如果你关心这些,你绝对应该遵循 Gitlab 的指南。


如果您只想将提交和分支从一个存储库移动到另一个存储库,这应该很简单:

git clone --bare --mirror <oldrepo>
cd <repo_directory>
git push --all <url_of_newrepo>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM