2008-11-10 3 views
4

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

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

Спасибо.

ответ

3

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

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

1

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

3

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