我有以下两个(96 文件)代码的变体,它们之间的唯一区别在括号中:
- 双精度(每个变量都定义为 REAL*8 并且每个数字都定义为 1234D+02 )
- QUADRUPLE-PRECISION(每个变量定义为 REAL*16,每个数字定义为 1234Q+02)
如果我每次更改软件中的任何内容,我希望此更改在上述两种代码变体中保持一致。
在 Git(Hub) 中,我应该:
- 构建一个单独的存储库(我将如何轻松合并更改?),
- 建立一个不同的分支(但分支似乎最适合所有代码合并时),
- 建立一个叉子(但这似乎是为那些无法推送到主分支的人准备的)?
这里有一些相关的问题,但不是我想要的。我已经写了为什么我没有吞下他们的答案:
- 使用 git 同时维护不同版本的代码:Tobu 的回答说“ git cherry-pick在很多情况下可能不起作用”
- 使用 git 管理 Web 应用程序的多个版本:建议使用git 子模块,但有理由不这样做。
- 跟踪源代码变体:建议使用#define,但是否有 FORTRAN 等价物?
- 如何在一个 GIT 存储库中跟踪项目的两个版本?:建议为“通用”代码设置第三个分支,但我看不到超过 2 个的好处。我不需要在这里使用 git cherry-pick 吗?