在已经存在的 gitlab 存储库中推送另一个项目

时间:2021-07-30 16:02:32

标签: git gitlab

我已经在 GitLab 中创建了一个存储库,我只想向其中添加另一个项目。 在 VSC 中完成我的打开项目后,我使用 VSC 中的终端将这个新项目添加到我现有的 GitLab 存储库之一,因此我在 VSC 终端中编写了这些命令:

git init
git add .
git commit -m "my message"
git remote add origin "my existing GitLab repository Url"
git push origin master

然后我立即收到错误消息。我什至没有被要求输入我的 GitLab 用户名和密码。错误是: 致命:无法访问“https://gitlab.com/MYExistingGitLabRepositoryUrl/tree/master/”:请求的 URL 返回错误:503

我为这个错误搜索了很多。我搜索了 GitLab 文档,但找不到如何将一些文件夹或项目添加到现有存储库中。虽然,我发现了一些关于“也许你的分支受到保护”的意见。这是网址: Fix GitLab error: "you are not allowed to push code to protected branches on this project"?

然而,我检查了我的主分支没有受到保护。

然后,我尝试了另一种方法,但效果不佳!现在我有另一个问题。 我将我的新项目文件夹复制到我电脑上现有存储库的目录中,并将我的新项目添加到 GitLab。虽然我的整个文件夹都插入到了我的 GitLab 存储库中。但它的外观很奇怪,而且不像文件夹那样插入。所以enter image description here我什至无法访问其中的全部内容!

你能帮我看看有什么问题吗?

2 个答案:

答案 0 :(得分:2)

首先使用命令克隆远程仓库

  .catch(error => {
    console.log("Not working!", error);
    return res.status(400).send(error);
  })

(从远程仓库复制路径,绿色按钮为代码)

然后将您的项目文件复制粘贴到克隆的存储库中,然后运行命令

git clone path 

答案 1 :(得分:1)

HTTP 代码 503 是“服务不可用”:网站已关闭,或者您的代理(如果您通过代理)已关闭或无法访问服务器。当服务器过载时会不时发生这种情况,这些情况的解决方案通常只是等待并重试。如果这种情况仍然存在,请寻找管理员,检查您的网络(包括代理)配置等。

与此同时,您遇到的后续问题是您创建了 Git 所谓的子模块。具体来说,您尝试将 Git 存储库放入 Git 存储库中。 Git不会这样做。相反,Git 放入了一种链接——Git 称之为gitlink——它说:在现在是一个超级项目中检查这个提交时,克隆子模块并检查新克隆中的另一个提交

从技术上讲,gitlink 只是所需信息的一半。其余信息是 Git 运行 git clone 以复制 submodule 存储库所需的说明。 superproject 是一个超级项目,因为它包含一个 gitlink。 gitlink 说明从子模块获取哪个提交,但没有说明如何获取子模块本身!

你几乎肯定不想要这些。不要尝试将 Git 存储库放入另一个 Git 存储库。使用子模块的人有时称它们为 sob-modules....

是有原因的
相关问题