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