У меня есть следующие два варианта кода (96 файлов), и ТОЛЬКО различия между ними указаны в скобках:
- ДВОЙНАЯ ТОЧНОСТЬ (каждая переменная определяется как REAL*8, а каждое число определяется как 1234D+02)
- QUADRUPLE-PRECISION (каждая переменная определяется как REAL*16, а каждое число определяется как 1234Q+02)
Если я буду что-то менять в программе, я хочу, чтобы это изменение было одинаковым в обоих приведенных выше вариантах кода.
В Git(Hub) я должен:
- Создайте отдельный репозиторий (как я буду легко объединять изменения?),
- Создайте другую ветку (но ветвление кажется лучшим, когда нужно объединить весь код),
- Построить форк (но это, кажется, для людей, которые не могут нажать на основную ветку)?
Вот некоторые вопросы, которые связаны, но не то, что я хочу. Я написал, почему я не проглотил их ответы:
- поддерживать разные версии кода одновременно с помощью git: В ответе Тобу говорится: «git cherry-pick во многих случаях может не работать».
- управление несколькими версиями веб-приложения с помощью git: предлагает подмодули git, но есть причины отказа.
- Отслеживание вариантов исходного кода: предлагает использовать #define strong> , но есть ли эквивалент FORTRAN ?
- Как отслеживать две версии проекта в одном репозитории GIT?: предлагает 3-ю ветку для «общего» кода, но я не вижу преимущества наличия более 2-х. И не нужно ли мне здесь использовать git cherry-pick?