gitlab:将项目复制到其他git lab存储库

时间:2018-11-05 14:01:23

标签: git gitlab git-fork

我想将gitlab项目复制到与原始项目完全独立的其他存储库中。

由于这个原因,我尝试将原始项目分叉到另一个项目中。但是在原始项目中,维护人员仍然可以看到派生列表,并且知道其他派生在哪里维护。

我想要一个没有主项目任何链接的完整副本,所以它不能由原始项目维护者管理。

我该怎么做?

4 个答案:

答案 0 :(得分:2)

我会将原始项目克隆到本地计算机上的沙箱中,在所需的位置创建新项目,将新的gitlab位置设置为远程位置,然后推送到那里。

假设old_url和new_url是您的新旧URL:

dplyr

假设新存储库在您执行此操作时为空,那么它将包含原始存储库中存在的所有分支和标签,而与之没有任何连接。

答案 1 :(得分:0)

另一种选择是使用Gitlab的export/import feature

other answer的不同之处在于,它还复制了以下内容:

  
      
  • 项目和Wiki存储库
  •   
  • 项目上传
  •   
  • 项目配置,包括服务
  •   
  • 发出评论,将差异与评论,标签,里程碑,摘要和其他项目实体合并请求
  •   
  • LFS对象
  •   

因此,如果您只想复制代码,或者是否还要将上面列出的其他部分,配置等迁移到其他项目,则取决于您的用例。结果仍然是2个单独的项目(例如不会显示为派生)。

要导出,请转到项目的设置> 常规页面:

export

然后等待带有可下载的 tar.gz。文件的电子邮件。
(在我的Gitlab上,如果单击两次按钮,则可以直接从浏览器下载。)

然后导入,在Gitlab上,从顶部栏中选择 New 按钮> New Project
然后,选择导入项目> Github导出

Import

答案 2 :(得分:0)

当您可能无法访问GitLab导出项目按钮时,另一种选择是直接从URL导入。

enter image description here

答案 3 :(得分:0)

另一个选项,在设置>>通用>>提前>>删除分叉关系

它有助于删除与上游项目的所有关系。