Объедините несколько git-проектов из python-алгоритмов в один - PullRequest
1 голос
/ 25 сентября 2019

В настоящее время я работаю над проектом, где для практической части у меня есть один основной алгоритм и несколько побочных алгоритмов, которые как бы дополняют работу основного алгоритма.Однако они никогда не должны запускаться одновременно, так как один вычисленный материал с этими побочными алгоритмами и основным алгоритмом впоследствии использует эти предварительно рассчитанные данные.Для каждого из них есть git-репо, из которого я разветвился и сделал несколько модификаций.Кроме того, и это действительно важно, все они используют некоторые общие библиотеки Python, которые я написал.На данный момент я просто копирую их в каждый репозиторий вручную, что означает, что если я обнаружу ошибку или внесу некоторые изменения, мне придется вручную скопировать и вставить их в другие проекты.

Итак, структура моего проектана данный момент выглядит следующим образом

Repo1/
    folder/
        shared.py
Repo2/
    folder/
        shared.py
Repo3/
    folder/
        shared.py

Теперь мои вопросы: 1. Есть ли лучший способ поделиться этими библиотеками Python между проектами.2. Каков правильный способ слияния этих вилок в один новый репозиторий?Я думал о субмодулях, но имеет ли это смысл, если меня не интересуют новые коммиты, выпущенные в этих репозиториях, потому что я уже слишком далеко от них отошел?

1 Ответ

0 голосов
/ 25 сентября 2019

Подмодуль (который вы рассмотрели) остается практическим решением для вашей общей библиотеки: это означает, что «папка» становится корневой папкой для вложенного репозитория с вашей общей библиотекой в ​​нем.

После того, как вы исправите что-то в этой общей библиотеке в одном из этих проектов, вы можете зафиксировать и отправить, а затем и в другие проекты:

git submodule update --remote

Они сразу же получат выгоду от исправления.

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