Вы можете создать копию главного репозитория, запустив
git clone --bare /path/to/master/repository
в каталоге, в котором вы хотите создать копию.Я бы предложил сделать это 5 раз по разным путям, чтобы создать 5 разных локальных копий главного репозитория.Затем каждый член группы может запустить
git clone /path/to/group_local/repository
, чтобы создать отдельную копию локального репозитория своей группы.Таким образом, у вас есть три «уровня» хранилищ: главный, локальный, индивидуальный.
Когда вы клонируете хранилище, , если не используется опция --bare
, git установит remote.origin.url
Свойство клона ссылаться на оригинал.Это означает, что если вы запустите
git pull
в клоне, он будет извлекать изменения из исходного репозитория, а если вы запустите
git push
в клоне, он внесет измененияот клона к оригиналу.Поэтому, когда члены вашей группы вносят свои изменения в свои отдельные репозитории, они могут запустить git push
, и эти изменения будут «загружены» в локальный репозиторий для их группы.В репозитории клонов также возможно копировать изменения из другого репозитория (кроме того, из которого он был первоначально клонирован, я имею в виду), указав URL (или имя предварительно сконфигурированного удаленного) для команды git pull
.Вы также можете перейти в любое другое хранилище, хотя есть некоторые вещи, на которые стоит обратить внимание, если вы собираетесь попробовать это.