12

我有幸通过 Github 的 EDU 程序获得了一个免费的微计划 Github 帐户用于我的功课。但是,我不确定如何最好地为我的 CS 课程构建它。理想情况下,我会为每个课程设置一个不同的存储库——CS101、CS102 等。但是,微计划最多只允许 5 个存储库,并且我将在未来一两年内学习超过 5 个课程。那么,有没有一种方法可以构建一个存储库以使每个文件夹的提交保持“独立”,即拥有一个具有多个“子”存储库(基本上是一个子模块)的存储库。

任何建议表示赞赏。

谢谢!

4

2 回答 2

16

分枝

对于每个类,在存储库中运行git checkout --orphan <classname>,您可以获得该类内容的新的无父分支。

获取存储库的本地副本时,运行git clone --single-branch --branch <classname> <url> <localdir>,它只会克隆并稍后获取该类的分支。

比特桶

正如 trauzti 所说,我肯定会推荐一个 Bitbucket 帐户。虽然 UI 不如 Github 漂亮,但它具有所有相同的功能,并且它们确实允许免费无限的私人存储库。我用它来做我的功课。如果你真的想使用 Github,那么上面的方法就可以了。

于 2012-07-26T12:56:24.470 回答
0

也许有人知道为此使用子模块的方法: http: //git-scm.com/book/en/Git-Tools-Submodules

您可以使用多个分支,每个类一个分支,并检查计算机上不同目录中的不同分支。

但如果只有 5 个人或更少的人使用这些存储库,您应该查看 BitBucket:https ://bitbucket.org/

在那里,您可以免费拥有无限数量的私有存储库。

于 2012-07-26T00:14:07.173 回答