首页
学习
活动
专区
圈层
工具
发布

Git组织
EN

Stack Overflow用户
提问于 2016-08-10 04:49:46
回答 2查看 72关注 0票数 1

刚接触git时,我遇到了一个组织问题。

我有一个名为MASTER的文件和一个名为OBJECTIVE的文件。根据MASTER中的特定参数,OBJECTIVE将实现一种或另一种算法。我想在我的git库中保持两个版本的输出都是活动的,但我不想根据使用的算法来重命名文件。

在git中有没有这样的最佳实践呢?

EN

回答 2

Stack Overflow用户

发布于 2016-08-10 05:07:56

听起来你需要

代码语言:javascript
复制
\MASTER
\OBJECTIVE.algorithm1
\OBJECTIVE.algorithm2

然后将后两个文件中的一个复制到

代码语言:javascript
复制
\OBJECTIVE

在大多数这样的场景中,OBJECTIVE不会提交到存储库,因为它是一个生成的文件。

票数 1
EN

Stack Overflow用户

发布于 2016-08-10 05:01:46

我不认为git是正确的方法。你最多能做的就是为第二个实现创建第二个分支,但这会打乱你在离线分支上实现的git历史记录。

相反,我建议完全按照您说的做。让程序接受一个运行时参数,或者作为类似于chmod的标志传入,或者作为某个environment variable传入。

根据您在两个实现之间更改的频率,我会选择用于频繁切换的标志方法,而对于像生产和开发这样的事情,我将使用环境变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38860176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档