【问题标题】:Want to migrate git repository from git client to another gitlab server想要将 git 仓库从 git 客户端迁移到另一个 gitlab 服务器
【发布时间】:2022-06-10 23:08:37
【问题描述】:

我面临的情况是, 我有两个不同的 git 实验室服务器,考虑“A”和“B”。我将一个项目存储库从服务器“A”拉到我的本地客户端。现在,我想将此本地存储库推送到服务器“B”。但是在这次迁移期间,我也想将所有以前的提交和配置保存在新服务器上。 (这意味着,我无法从本地数据在服务器“B”上创建新的存储库)

注意:我失去了对 git 服务器“A”的访问权限,并且在 git 客户端上只有一个本地存储库,因此无法将项目直接从 git 服务器复制或导出到服务器。

【问题讨论】:

  • 我不清楚您是要合并两个现有存储库(包含不同的提交/历史记录),还是简单地复制一个现有存储库。

标签: git gitlab


【解决方案1】:

您的所有历史记录都保存在您本地的.git 文件夹中。所以你所有的提交都已经保存了。但是你会丢失 Gitlab A 配置,因为这与 git 和 Gitlab 无关。如果您想保留所有内容,则必须尽可能进行导出,或者您只能保留提交和与 git 相关的内容。

您必须在 Gitlab B 上创建一个空白项目并按照“推送现有的 Git 存储库”步骤操作:

cd existing_repo
git remote rename origin old-origin
git remote add origin https://gitlab_B_url/GROUP/PROJECT.git
git push -u origin --all
git push -u origin --tags

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2019-03-16
    • 2016-07-26
    • 2010-12-01
    • 2020-10-25
    • 2013-10-03
    相关资源
    最近更新 更多