Git组织

Git组织,git,organization,Git,Organization,这里是git新手,我有一个组织问题 我有一个名为MASTER的文件和一个名为OBJECTIVE的文件。根据MASTER中的特定参数,OBJECTIVE将实现一种或另一种算法。我想在我的git repo中保持两个版本的输出都处于活动状态,但我不想根据使用的算法重命名文件 在git中有这样的最佳实践吗?我不认为git是正确的方法。您最多可以为第二个实现创建第二个分支,但这会打乱您的git历史记录,因为它是在非分支上实现的 相反,我建议完全按照你说的去做。让程序接受一个运行时参数,该参数作为类似于或某

这里是git新手,我有一个组织问题

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


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

我不认为git是正确的方法。您最多可以为第二个实现创建第二个分支,但这会打乱您的git历史记录,因为它是在非分支上实现的

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


根据您在两个实现之间更改的频率,我将选择频繁切换的标志方法,其中对于生产与开发之类的内容,我将使用环境变量。

听起来您需要

\MASTER
\OBJECTIVE.algorithm1
\OBJECTIVE.algorithm2
然后是将后两个文件中的一个复制到

\OBJECTIVE

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

我不太确定这是否是“最佳做法”,但使用单独的?您希望两个不同的日志文件具有相同的名称。。。。?为什么?对我来说,你的问题不是如何做某事,而是你不了解Git本身。我强烈建议大家仔细阅读Git的这个简单解释。之后,你应该检查这个。这将使您更好地理解Git本身是如何工作的。有了这些基本知识,你就可以从HEARD开始进行更详细的解释。