我怎样才能在一个 GitHub 存储库中拥有多个项目及其自己的本地 git 存储库?

How can I have multiple projects with their own local git repositories in one GitHub repository?

我是一名大学生,与几位同事一起从事暑期研究项目。我正在从事一个研究项目,该项目涉及 iOS 应用程序(使用 Swift/Xcode 构建)、Java 应用程序(使用 IntelliJ IDEA 构建)、Arduino 草图(使用 [=20= 构建) ]++) 和一个 MicroPython 文件(使用 PyCharm/Python 制作)。由于我在一个团队中与其他人一起工作,并且所有这些独立的代码库都会产生一个成品,所以我想要一个 GitHub 存储库,所有这些都存储在它们自己的子文件夹中。 Google 在他们的示例存储库中执行此操作:https://github.com/googlesamples/google-services。他们在 "iOS" 文件夹下有多个 Xcode 项目,在 "Android" 文件夹下有多个 Android 项目,以及一些源代码。 Xcode 项目似乎都有自己的存储库,因为每个项目中都有 .gitignore 文件。此外,所有项目都在同一个分支上。我怎样才能在我自己的存储库中实现这一点?到目前为止,我已经尝试过子模块,它们似乎没有以可访问的方式将代码上传到 GitHub。我也尝试将 GitHub 存储库作为远程添加到每个项目并从那里推送项目,但我收到错误,因为 GitHub 存储库上的 master 分支有更改没有体现在当地。我希望所有项目都在一个分支上,就像它们在 Google 存储库中一样。是否有可能让所有项目共享一个本地存储库,还是难以管理?谢谢。

对于您的情况,理想的做法是使用 Git Branches, Merge Request and Forks。分支可以分为各种类别,例如功能,补丁等

同时在一个存储库中维护不同的项目,这是一个非常糟糕的主意。创建单独的存储库。

我不会在这里解释如何使用它们,因为 Whosebug 上已经有很多解释相同内容的答案,而且您可以在 google.

上轻松找到许多文章

只是为了直接回答你的问题: 您可以在本地拥有一个包含多个目录的仓库,在远程拥有相同的目录。

我能够通过让所有项目共享一个本地 git 存储库来实现我想要的。我同意这 不是 最佳实践或应该轻松完成的事情,但就我而言,我将在一项要求所有代码的赠款提案中提交我的项目在同一分支的一个存储库中。为了让所有项目共享一个本地仓库和 master 分支,仓库必须在整个项目的最高文件夹级别,子项目都可以添加到一系列子文件夹中。实现此目的的最简单方法是通过 GitHub 桌面应用程序或 GitHub.com,将一个空的(减去克隆所需的 README 文件)存储库克隆到您的计算机,然后创建文件 explorer/Finder 中每个项目的子文件夹。子项目可以有任意多个子文件夹,每个子项目可以有自己的 .gitignore 文件。大多数 IDE 会识别 git 存储库,因此您无需创建或初始化另一个 git 存储库即可使用 IDE 的内置 VCS 工具.我已经用 Xcode 和 JetBrains IDEs 对此进行了测试,这完美无缺。