【问题标题】:Push another project in an already existing gitlab repository在已经存在的 gitlab 存储库中推送另一个项目
【发布时间】:2021-10-06 04:13:09
【问题描述】:

我已经在 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"?

但是,我检查了一下,我的 master 分支没有受到保护。

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

你能帮我解决什么问题吗?

【问题讨论】:

    标签: git gitlab


    【解决方案1】:

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

    git clone path 
    

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

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

    git add .
    git commit -m "initial commit"
    git push origin main
    

    【讨论】:

    • 首先,感谢您帮助我完成这一切!但是我这样做了,但是我的整个项目文件夹绝对不像文件夹那样插入!我无法访问那里的任何东西,而且看起来也很奇怪!
    • 如果您将 git 存储库放在另一个 git 存储库中,可能会发生这种情况,保留“查看隐藏项目”并检查隐藏的 .git 文件
    • 是的,你是对的。谢谢!我想我应该删除我的整个 GitLab 存储库并正确地重新创建它。
    【解决方案2】:

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

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

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

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

    是有原因的

    【讨论】:

      猜你喜欢
      • 2015-02-12
      • 2022-11-02
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2015-03-01
      • 1970-01-01
      相关资源
      最近更新 更多