Имеете несколько "субрепозиторий" в одном хранилище git?
Мне посчастливилось получить бесплатную учетную запись Github для микроплана, чтобы использовать ее для моей работы через программу Github EDU. Однако я не уверен, как лучше всего структурировать это для моих классов CS. В идеале у меня будет другой репозиторий для каждого класса - CS101, CS102 и т.д. Однако в микроплане только до 5 репозиториев, и я буду принимать более 5 классов в течение следующего года или двух. Итак, есть ли способ структурировать один репозиторий для сохранения отдельных коммитов для каждой папки, т.е. Иметь один репозиторий с несколькими суб-репозиториями (в основном подмодулем).
Любые советы приветствуются.
Спасибо!
Ответы
Ответ 1
Ветвление
Для каждого класса запустите в репозитории git checkout --orphan <classname>
, и вы можете получить новую ветку без родителя для этого содержимого класса.
При получении локальных копий вашего репозитория запустите git clone --single-branch --branch <classname> <url> <localdir>
, и он будет клонировать, а затем извлекать ветку этого класса.
Bitbucket
Как сказал trauzti, я определенно рекомендую аккаунт Bitbucket. Хотя пользовательский интерфейс не такой симпатичный, как Github, он имеет все те же функциональные возможности, и они позволяют создавать бесплатные неограниченные частные репозитории. Я использую его для учебы. Если вы действительно хотите использовать Github, то это будет работать.
Ответ 2
Может быть, кто-то знает способ использования подмодулей для этого: http://git-scm.com/book/en/Git-Tools-Submodules
Вы можете использовать несколько ветвей, одну ветвь для каждого класса и проверить разные ветки в разных каталогах на вашем компьютере.
Но если есть только 5 человек или менее, которые будут использовать эти репозитории, вы должны проверить BitBucket: https://bitbucket.org/
Здесь вы можете бесплатно получить неограниченное количество частных репозиториев.