Git submodules или другой подход? - PullRequest
0 голосов
/ 28 июня 2018

Я использую git-репозиторий для управления файлами, которые я использую для обучения. Прямо сейчас у меня есть один репозиторий под названием «обучение» с папками для каждого курса внутри («курс-1», «курс-2», «курс-3» и т. Д.). Я подумал, что было бы неплохо превратить каждый курс в подмодуль, чтобы (а) я мог поделиться материалами одного курса с кем-то, чтобы они не могли видеть безобразие всех моих курсов, (б) они могли видеть ( только соответствующие) обновления по мере их внесения или внесения собственных изменений с помощью запросов на извлечение, (c) и фиксация была бы более простой и однозначной (например, я мог бы просто сказать «Обновить программу», не обращаясь к конкретному курсу).

У меня есть некоторые материалы, общие для всех курсов, поэтому я думаю, что всеобъемлющий «обучающий» репозиторий - хорошая идея. Я чувствую, что подмодульный подход вносит некоторую (потенциально) ненужную сложность, а именно, что я единственный, кто управляет каждым курсом, и я буду часто делать коммиты во всех них. Кроме того, подмодули сбивают меня с толку, и я не до конца их понимаю. Например, после выполнения коммита в подмодуле, нужно ли мне делать коммит / push в корневом репозитории (например, обучение), чтобы увидеть изменения моего субмодуля, когда я выполняю git pull на другом компьютере? Кроме того, добавление / удаление подмодулей не является для меня интуитивно понятным.

Есть ли альтернатива субмодулям, которая будет работать здесь, или мне нужно пристегнуться и научиться хорошо использовать субмодули?

...