Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Gitlab上创建存储库的副本_Git_Repository_Gitlab - Fatal编程技术网

在Gitlab上创建存储库的副本

在Gitlab上创建存储库的副本,git,repository,gitlab,Git,Repository,Gitlab,我正在尝试复制现有存储库。我有一个名为Test的项目,我想创建一个名为Test1的重复项目。我之所以不想创建它的另一个分支,是因为新的repo将有一个不同的UI(将Angular替换为React),并且不希望任何分支依赖于旧的UI 我是Gitlab的管理员,但我只看到移动和删除回购的选项,而没有复制回购。这是在一家公司的基础设施中,所以我没有权限访问命令行git工具,但我是Gitlab的管理员 基于克隆的方法 您可以克隆存储库并将其推送到另一个远程(您将在服务器上手动创建): 创建一个新的存储库

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

我是Gitlab的管理员,但我只看到移动和删除回购的选项,而没有复制回购。这是在一家公司的基础设施中,所以我没有权限访问命令行git工具,但我是Gitlab的管理员

基于克隆的方法 您可以克隆存储库并将其推送到另一个远程(您将在服务器上手动创建):

  • 创建一个新的存储库(此处
    https://gitlab.example.com/user/Test1
  • 克隆原始存储库
  • 在克隆的存储库上更改远程存储:
  • cd Test#如果要保留目录,可以选择重命名该目录
    git远程删除源
    git远程添加源git@gitlab.example.com:user/Test1
    
  • 推到你的新遥控器

  • 基于Web的方法
  • 创建临时名称空间(例如组)或使用现有名称空间
  • 将项目转移到临时名称空间
  • 删除fork关系
  • 将分叉项目重命名为
    Test1
    (确保更改路径和名称)
  • 将项目转移回原始所有者
  • 删除临时命名空间(如果适用)

  • 正如我上面提到的,我在一个公司的基础设施中,由于一些代理设置,我无法访问git命令行。我需要试着在Gitlab上做这件事。我知道使用命令行很容易。命令行命令必须在你自己的机器上运行(你也可以在git图形前端运行)@p0tta我用一种纯粹基于网络的方法更新了我的答案(甚至不需要管理权限),而我不理解OP反对使用克隆(见我对问题的评论),我不同意这里介绍的基于克隆的方法。使用
    --mirror
    更简单,对repo的假设也更少。如果我使用fork,而不与现有存储库同步,会怎么样?我不理解你关于无法使用git命令行的评论。如果你不能进行克隆,如何开发opers实际开发了?FWIW我在许多公司环境中使用了git,在每一个环境中我们都正常地克隆了repo,然后可以使用命令行工具(或IDE,或其他任何工具)…因为git就是这样,我们安装了git,能够运行所有命令,但我认为问题在于通过命令行访问工件(以及通过浏览器访问某些网站)被阻止。好吧…我不确定问题是否只是术语,但这对我来说仍然没有意义。因此,为了简化:一个开发人员来到了团队。他们需要一份代码副本,以便他们可以对其进行开发工作。他们做…什么?通过配置了所有代理设置的SourceTree访问所有内容。当我在上进行git克隆时通过cmd,我得到了一些致命的错误。基本上我没有管理员权限访问我的Windows框。
    git clone --mirror https://gitlab.example.com/user/Test
    
    git push --all origin
    git push --tags origin