我有幸通过Github的EDU计划获得免费的微计划Github帐户用于我的学业。但是,我不确定如何最好地为我的CS类构建它。理想情况下,我会为每个类提供不同的存储库 - CS101,CS102等。但是,微计划只允许最多5个存储库,并且我将在未来一两年内完成超过5个类。那么,有没有办法构建一个存储库来保持每个文件夹的“单独”提交,即有一个存储库包含多个“子”存储库(基本上是一个子模块)。
感谢任何建议。
谢谢!
答案 0 :(得分:16)
对于每个类,在存储库git checkout --orphan <classname>
中运行,您可以为该类的内容获得一个新的无父分支。
获取存储库的本地副本时,运行git clone --single-branch --branch <classname> <url> <localdir>
,它只会克隆并稍后获取该类的分支。
正如trauzti所说,我肯定会推荐一个Bitbucket帐户。虽然UI不像Github那样漂亮,但它具有所有相同的功能,并且它们允许免费无限制的私有存储库。我用它做我的功课。如果你真的想使用Github,那么上面的工作就可以了。
答案 1 :(得分:0)
也许有人知道如何使用子模块:http://git-scm.com/book/en/Git-Tools-Submodules
您可以使用多个分支,每个类一个分支,并检查计算机上不同目录中的不同分支。
但如果只有5个人或更少的人将使用这些存储库,你应该查看BitBucket:https://bitbucket.org/
在那里,您可以免费获得无限数量的私人存储库。