在 Gitlab 上创建存储库的副本

p0t*_*tta 5 git repository gitlab

我正在尝试复制现有的存储库。我有一个名为 Test 的项目,我想创建一个名为 Test1 的项目副本。我之所以不想创建它的另一个分支,是因为新的存储库将具有不同的 UI(用 React 替换 Angular),并且不希望对旧的存储库有任何分支依赖性。

我是 Gitlab 的管理员,但我只看到“移动”和“删除”存储库的选项,但没有看到“复制”存储库的选项。这是在公司的基础设施内部,所以我无权访问命令行 git 工具,但我是 Gitlab 的管理员。

在此输入图像描述

Sim*_*ler 6

基于克隆的方法

您可以克隆存储库并将其推送到不同的远程(您将在服务器上手动创建):

  1. 创建一个新的存储库(此处https://gitlab.example.com/user/Test1
  2. 克隆您的原始存储库
git clone --mirror https://gitlab.example.com/user/Test
Run Code Online (Sandbox Code Playgroud)
  1. 更改克隆存储库上的远程:
git clone --mirror https://gitlab.example.com/user/Test
Run Code Online (Sandbox Code Playgroud)
  1. 推送到您的新遥控器
git push --all origin
git push --tags origin
Run Code Online (Sandbox Code Playgroud)

基于网络的方法

  1. 创建临时命名空间(例如组)或使用现有命名空间
  2. 将您的项目分叉到临时命名空间
  3. 删除分叉关系
  4. 将分叉项目重命名为Test1(确保更改路径和名称)
  5. 将项目移交回原业主
  6. 删除临时命名空间(如果适用)