繁体   English   中英

GitHub 中单个存储库中的多个项目

[英]Multiple projects in a single repository in GitHub

我想将相关项目保存在 GitHub 上的单个存储库中,如下所示:

|  repository name  |  project name  |
--------------------------------------
|  interview        |  java          |
|                   |  python        |
|                   |  golang        |
--------------------------------------
|  my-projects      |  angular       |
|                   |  python        |
|                   |  java          |
--------------------------------------

为此,我考虑使用如上所示的方法。 在这个场景中,我的 PC 上有 2 个文件夹,名为interviewmy-projects ,每个文件夹只有一个.git文件夹。

1.那么,这是将多个项目保存在一个存储库中的正确方法吗? 或者我们应该为每个项目创建一个存储库?

2.我们可以只允许一个人访问某个私人回购而不公开这个回购吗? 如何?

另一方面,据我所知,“流量”链接在 Insights 选项卡下不可用,无法跟踪存储库的访问者。 任何想法?

如果您计划让不同的人访问每个文件夹,那么使用子模块方法可能效果最好。

这些步骤可能如下所示:

  • 创建一个包含所有项目的文件夹(这是你的 monorepo)。 将文件夹初始化为 git repo
  • 在 github 上创建另外两个项目。 为每个人添加您认为合适的合作者
  • 在 monorepo 中,使用git submodule add ...命令将另外两个项目添加为子模块
  • 最后还要在 monorepo 中运行命令git submodule update --remote ,它将下载两个子模块的所有文件。

准备好后,将你的 monorepo 推送到 github。

最后,monorepo 中只有一个.git文件夹,而其他子模块的.git文件夹将指向这个文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM