刚接触git时,我遇到了一个组织问题。
我有一个名为MASTER的文件和一个名为OBJECTIVE的文件。根据MASTER中的特定参数,OBJECTIVE将实现一种或另一种算法。我想在我的git库中保持两个版本的输出都是活动的,但我不想根据使用的算法来重命名文件。
在git中有没有这样的最佳实践呢?
发布于 2016-08-10 05:07:56
听起来你需要
\MASTER
\OBJECTIVE.algorithm1
\OBJECTIVE.algorithm2然后将后两个文件中的一个复制到
\OBJECTIVE在大多数这样的场景中,OBJECTIVE不会提交到存储库,因为它是一个生成的文件。
发布于 2016-08-10 05:01:46
我不认为git是正确的方法。你最多能做的就是为第二个实现创建第二个分支,但这会打乱你在离线分支上实现的git历史记录。
相反,我建议完全按照您说的做。让程序接受一个运行时参数,或者作为类似于chmod的标志传入,或者作为某个environment variable传入。
根据您在两个实现之间更改的频率,我会选择用于频繁切换的标志方法,而对于像生产和开发这样的事情,我将使用环境变量。
https://stackoverflow.com/questions/38860176
复制相似问题