Можете ли вы поделиться файлом и его историей между двумя git-репозиториями? - PullRequest
3 голосов
/ 13 сентября 2009

Я не уверен, возможно ли это, но я хотел бы иметь возможность иметь один файл и использовать его в двух проектах, сохраненных в репозиториях git. Так что, если я внесу изменение в один проект, другой получит это изменение при извлечении файла. В идеале история этого конкретного файла будет показывать все изменения обоих проектов.

Все остальное останется отдельным.

Ответы [ 2 ]

5 голосов
/ 13 сентября 2009
Команда

git submodule может предоставить вам часть функциональности, но она требует дополнительных шагов для синхронизации файла.

2 голосов
/ 13 сентября 2009

Наряду с подмодулями git, объединение поддеревьев является еще одним подходом к этому. Вы можете прочитать хорошую статью в книге Pro Git (бесплатно онлайн ); есть также официальная инструкция .

Эйвери Пеннарун (Avery Pennarun) написал специализированный инструмент Git под названием git-subtree для более изящной обработки слияния git. Вы можете прочитать об этом в его блоге и найти код на github . Из его поста:

Обратите внимание, что в отличие от подмодуля git, поддерево git не меняет способ работы людей, использующих ваш проект. Насколько они обеспокоены, это всего лишь один большой проект; никто не должен запускать (или устанавливать) поддерево git, если они этого не хотят. Ответственность за извлечение истории подпроекта и загрузку его в репозиторий подпроекта может быть возложена на одного человека.

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