我想将gitlab项目复制到与原始项目完全独立的其他存储库中。
由于这个原因,我尝试将原始项目分叉到另一个项目中。但是在原始项目中,维护人员仍然可以看到派生列表,并且知道其他派生在哪里维护。
我想要一个没有主项目任何链接的完整副本,所以它不能由原始项目维护者管理。
我该怎么做?
答案 0 :(得分:2)
我会将原始项目克隆到本地计算机上的沙箱中,在所需的位置创建新项目,将新的gitlab位置设置为远程位置,然后推送到那里。
假设old_url和new_url是您的新旧URL:
dplyr
假设新存储库在您执行此操作时为空,那么它将包含原始存储库中存在的所有分支和标签,而与之没有任何连接。
答案 1 :(得分:0)
另一种选择是使用Gitlab的export/import feature。
与other answer的不同之处在于,它还复制了以下内容:
- 项目和Wiki存储库
- 项目上传
- 项目配置,包括服务
- 发出评论,将差异与评论,标签,里程碑,摘要和其他项目实体合并请求
- LFS对象
因此,如果您只想复制代码,或者是否还要将上面列出的其他部分,配置等迁移到其他项目,则取决于您的用例。结果仍然是2个单独的项目(例如不会显示为派生)。
要导出,请转到项目的设置> 常规页面:
然后等待带有可下载的 tar.gz。文件的电子邮件。
(在我的Gitlab上,如果单击两次按钮,则可以直接从浏览器下载。)
然后导入,在Gitlab上,从顶部栏中选择 New 按钮> New Project 。
然后,选择导入项目> Github导出。
答案 2 :(得分:0)
答案 3 :(得分:0)
另一个选项,在设置>>通用>>提前>>删除分叉关系
它有助于删除与上游项目的所有关系。