Частичное совместное использование репозиториев git - PullRequest
5 голосов
/ 10 ноября 2008

Я новичок в Git. Мне интересно, поддерживается ли следующий сценарий, и если да, то как (т.е. команды git для установки и обновления).

Репозиторий доступен из трех разных мест: «локальный», «зеркальный» и «github». 'mirror' полностью отражает 'local', а 'github' отражает 'local' за исключением каталога, защищенного авторским правом.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 11 ноября 2008

Подмодуль может работать, но если вы попытаетесь клонировать то, что содержит подмодули, для которых один из пультов недоступен, у вас будут обостряющиеся ошибки.

Мой альтернативный вариант - использовать команду 'filter-branch' для поддержки публичной ветки, в которой на GitHub пропускаются защищенные авторским правом файлы для публичного использования.

3 голосов
/ 10 ноября 2008

Вы можете использовать поддержку git submodule для хранения каталога, защищенного авторскими правами, в отдельном репозитории Git. Держите этот отдельный репозиторий где-нибудь доступным для людей, которые должны его видеть, и не отправляйте его в github. Для людей, имеющих доступ к общедоступному репозиторию, они увидят ссылку на «защищенный авторским правом» репозиторий, но не смогут его заполнить.

1 голос
/ 10 ноября 2008

Я думаю, что это невозможно. То, что вы можете попробовать, это поместить «защищенный авторским правом» каталог в отдельную ветку, которая не зеркально отражается, но это только создаст больше хлопот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...