如这个问题形容的一样,

场景是这样的,我本地有以下我的项目:
a类我的项目:a1、a2、a3、a4;
b类我的项目:b1、b2、b3、b4;
c类我的项目:c1、c2、c3、c4;
当初我想把这三类我的项目都传到github,上传有个几个目标

  1. 不便日后在线查看代码,根本只看不写
  2. 不便看到每个类都有哪些项目
  3. 前期可能会拉代码下来看commit信息

另外,因为仓库比拟多,想上传的省事点,不想一一我的项目上传。
在尝试了一些方法:

  1. 把a1、a2、a3、a4间接放在目录a下做成一个git仓库上传,发现在github不能间接查看具体> 我的项目,是一个链接的模式,点击之后没有反馈

    sub module, sourcetree的办法都不能满足

最终的解决办法是

创立大文件夹,归拢我的项目

以a类我的项目为例,新建一个文件夹a,而后把工程放入文件夹a,像上面这样

a/  a1/  a2/  a3/  a4/

给我的项目的.git文件改名

咱们给a1、a2、a3、a4这些我的项目仓库里的.git文件换个名字,改成git。默认状况.git文件夹是不显示的,能够在命令行改。

mv .git git

咱们之所以这么做,是因为:
a1自身是一个仓库,咱们把文件夹a做成一个仓库的话,推到远端之后就会呈现a1目录打不开的状况,所以这里咱们须要解决下这些我的项目仓库。
因为git是通过.git目录里的文件来记录仓库的信息的。咱们既要保留这些信息,然而还想他不是个仓库,那么咱们只有给.git改个名字就行了,比方改成git目录,这样上传的时候a1就不是个仓库了(是一个一般的文件夹),当咱们要看a1代码的时候把他拉下来,把git目录改回.git,a1就又是一个仓库了,能够查看commit信息。
这样对a1、a2、a3、a4都做这样的操作就解决好了。

初始化目录a,提交

把目录a做成一个仓库,提交到远端就ok了。

其余状况

如果你的a1、a2、a3、a4仓库都曾经提交到远端了,只是想有个归拢入口的话,那么你能够用github的收藏夹性能。
操作如下:

  1. 咱们新建一个收藏夹
  2. star本人须要归拢的仓库,并且抉择放入的收藏夹
  3. 点击对应的收藏夹就能够看到本人归拢的仓库

    这样相当于咱们用收藏夹创立了一个分类,代替了原来的文件夹性能。
    只不过这个计划有一个毛病,就是这个收藏夹是所有人可见的(只是收藏夹所有人可见,公有的仓库还是看不到的),所以在文件夹起名以及增加形容的时候须要注意。