В нашем проекте используется несколько сторонних библиотек с открытым исходным кодом, некоторые из которых требуют пользовательских модификаций.
Для каждой библиотеки мы создали свой собственный локальный репозиторий git, добавили исходное местоположение в качестве удаленного поставщика , клонировали оттуда, изменили его по мере необходимости и поместили во внутренний удаленный репозиторий (назовем его происхождение ).
Эти репозитории затем используются как подмодули в нашем основном проекте.
Проблема: URL-адрес удаленного поставщика не распространяется на "источник" и поэтому теряется для всех, кто клонирует внутренний репозиторий библиотеки.
Каждый раз, когда вы хотите объединить новые восходящие изменения для библиотеки, вам нужно снова найти и вручную добавить удаленный поставщик удаленный (или использовать тот же локальный репозиторий, созданный в начале, если он все еще доступный).
Есть ли лучший способ сохранить URL-адрес репозитория поставщика , чтобы его мог распространять и использовать каждый разработчик? Добавление дополнительного файла (например, clone_from_here
) в библиотеку тоже не выглядит элегантным.