【问题标题】:How to have access to the contents of folders cloned from different repositories in GitHub如何访问从 GitHub 中不同存储库克隆的文件夹的内容
【发布时间】:2022-11-10 22:12:14
【问题描述】:

所以到目前为止,我在 OpenClassrooms 实习的第 9 个项目中,我应该调试一个应用程序

我必须使用git clone 命令克隆应用程序前端和后端的代码以在本地获取代码

我还必须创建一个 GitHub 存储库,其中包含应用程序前端和后端的代码

因此,我的 IDE 中的文件夹结构如下所示:

(我可以在本地访问这些文件夹的内容)

但是我有一个大问题,前端和后端的代码来自不同的 GitHub 存储库

所以如果我这样做:

git init

git add .

git commit -m "Initialising the Git repo"

GitBash 会给我一个警告说“外部存储库的克隆将不包含
嵌入式存储库,并且不知道如何获取它。”

因此,在 GitHub 中,当我复制并粘贴 3 个命令以从现有 Git 存储库推送代码时,我无法访问应用程序前端或后端的代码,

他们在文件夹图标内有一个指向右侧的箭头:

正如 GitBash 终端的警告信息所说,我无法访问这些文件夹的内容,因为它们来自另一个存储库

我尝试使用子模块,但即使在使用以下方式从缓存中删除代码之后:

git rm --cached bill-app/Billed-app-FR-Front

git rm --cached bill-app/Billed-app-FR-Back

并将它们作为子模块添加回来:

git submodule add https://github.com/LePhenix47/Lahouiti_Younes_9_06112022--Fix.git bill-app/Billed-app-FR-Front

git submodule add https://github.com/LePhenix47/Lahouiti_Younes_9_06112022--Fix.git bill-app/Billed-app-FR-Back

没有解决问题,我仍然无法访问GitHub中这些文件夹的内容

目前我没有更多的想法如何解决这个问题,所以如果有人可以帮助我,我将非常感激

这也是我的回购:https://github.com/LePhenix47/Lahouiti_Younes_9_06112022--Fix

【问题讨论】:

  • git submodule add https://github.com/LePhenix47/Lahouiti_Younes_9_06112022--Fix.git bill-app/Billed-app-FR-Front 您必须在此处添加 Billed-app-FR-Front 存储库的 URL,而不是父存储库
  • 你好!感谢您的回复,我尝试按照您的建议为两个文件夹添加存储库的 URL,但它只是将它们重定向到从中克隆它们的存储库而我希望不仅可以访问内容这些文件夹,但也能够在我的存储库中修改它们的内容

标签: git github


【解决方案1】:

如果问题是将两个存储库迁移到一个,我会:

  1. 制作顶级文件夹
  2. 将每个克隆到上述顶级文件夹中,使它们成为兄弟姐妹
  3. 进入每个并删除 .git 文件夹。
  4. 顶级文件夹中的 Git init 将两个项目作为文件夹添加到 repo
  5. 提交并推送

    第 3 步基本上从两个原始项目中删除了 git 存储库状态和功能,消除了这个新项目跟踪对文件夹所做更改的任何障碍。

    如果目标是将所有三个文件夹维护为存储库,那么是的,子模块就是您要寻找的。我会从头开始,按照文档找到 git 提供的 Tee。

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 2021-05-24
    • 2021-12-31
    • 2021-06-10
    • 1970-01-01
    • 2010-10-29
    • 2013-10-23
    • 1970-01-01
    相关资源
    最近更新 更多