Я новичок в git. Мне интересно, поддерживается ли следующий сценарий, и если да, то как (например, команды git для настройки и обновления).
Репозиторий доступен из трех разных мест: «локально», «зеркало» и «github». 'mirror' полностью отражает 'local', а 'github' отражает 'local', за исключением каталога, защищенного авторским правом.
Спасибо.
Я думаю, что это невозможно. Что вы можете попробовать, так это поместить каталог, защищенный авторским правом, в отдельную ветку, которая не зеркалируется, но это только усложнит вам жизнь.
Вы можете использовать поддержку подмодуль git для хранения защищенного авторским правом каталога в отдельном репозитории Git. Храните этот отдельный репозиторий где-нибудь, доступным для людей, которые должны его видеть, и не помещайте его в github. Для людей, обращающихся к общедоступному репозиторию, они увидят ссылку на репозиторий, защищенный авторским правом, но не смогут его заполнить.
Подмодуль может работать, но если вы попытаетесь клонировать что-то, что содержит подмодули, для которых один из пультов недоступен, вы столкнетесь с серьезными ошибками.
Моей альтернативой было бы использовать команду filter-branch для поддержки общедоступной ветки, в которой файлы, защищенные авторским правом, будут исключены для публичного использования на GitHub.