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