Частичное совместное использование репозиториев git

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

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

Спасибо.

Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Отказ от ответственности: Эта статья предназначена только для демонстрации и не должна использоваться в качестве инвестиционного совета.
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Можете ли вы объяснить разницу между ngOnInit и конструктором в Angular?
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
5
0
2 197
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

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

Ответ принят как подходящий

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

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

Другие вопросы по теме