12

幸運なことに、Github の EDU プログラムを通じて学業に使用する無料のマイクロプラン Github アカウントを取得できました。ただし、CS クラスでこれをどのように構成するのが最善かはわかりません。理想的には、CS101、CS102 など、クラスごとに異なるリポジトリを用意することです。ただし、マイクロ プランでは最大 5 つのリポジトリしか許可されておらず、来年または 2 年以内に 5 つ以上のクラスを受講する予定です。したがって、1 つのリポジトリを構成して、フォルダごとにコミットを「別々」に保つ方法はありますか。つまり、1 つのリポジトリに複数の「サブ」リポジトリ (基本的にはサブモジュール) を含める方法はありますか。

アドバイスをいただければ幸いです。

ありがとう!

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

複数のブランチ (クラスごとに 1 つのブランチ) を使用して、コンピュータの異なるディレクトリにある異なるブランチをチェックアウトできます。

ただし、これらのリポジトリを使用する予定のユーザーが 5 人以下の場合は、BitBucket: https://bitbucket.org/をチェックしてください。

そこでは、無数のプライベート リポジトリを無料で利用できます。

于 2012-07-26T00:14:07.173 に答える