[英]cloning a repo into a new project and then push it to gitlab
我需要将现有的回购克隆到一个新的回购中。 存储库托管在 gitlab。现在我已经创建了一个新的 gitlab 存储库,并将现有的存储库克隆到新的存储库中。
到这里为止一切正常。 我使用命令git branch -a检查了分支——它显示了所有远程分支。
git push -u origin --all
(这导致仅将 master 推送到新的 git 存储库。我想了解为什么所有分支都没有克隆到新目录中。)
我想将所有代码从现有的 repo 推送到新的,包括分支、标签和所有内容。
我在这里缺少什么?
这在“使用 git clone --mirror 和 git push --mirror 移动 git repo ”中进行了说明
在您的情况下,使用git clone --mirror
:
git clone --mirror ssh://git@git.xyz.com:8888/Project/repo.git
cd repo.git
git remote set-url origin ssh://git@git.xyz.com:8888/Project/Newrepo.git
git push --mirror
注意使用git remote set-url
(而不是删除/添加)
我认为您应该尝试--mirror
选项,即运行命令git push --mirror origin
- 镜子
不是将每个 ref 都命名为 push,而是指定将 refs/ 下的所有 ref(包括但不限于 refs/heads/、refs/remotes/ 和 refs/tags/)镜像到远程仓库。 新创建的本地 refs 将被推送到远程端,本地更新的 refs 将在远程端强制更新,删除的 refs 将从远程端移除。 如果设置了配置选项 remote..mirror,则这是默认设置。
在将现有项目克隆到新的 repo(使用 gitlab)时,我建议执行以下步骤:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.