避免在git merge中由于过去添加的文件而出现合并消息

避免在git merge中由于过去添加的文件而出现合并消息,git,branch,git-merge,branching-and-merging,git-rebase,Git,Branch,Git Merge,Branching And Merging,Git Rebase,我有一个网页,我一直在工作,并有一些恼人的git合并,我想知道是否有一个非重基的解决办法 实际上,生产分支需要将一个额外的文件添加到存储库中,作为仅用于生产的一些额外配置。这是一个全新的文件,没有冲突等 从那时起,每当将开发分支合并到生产时,您都会收到合并提交消息。以前它总是可以快速前进。通常不会对生产分支进行提交,而只对来自开发分支的合并进行提交 如果不在开发分支上重新设置基础以包含不需要的额外文件(可能是某种形式的合并标志),有什么方法可以防止这种情况发生吗?为什么您反对重新设置基础?如果不

我有一个网页,我一直在工作,并有一些恼人的git合并,我想知道是否有一个非重基的解决办法

实际上,生产分支需要将一个额外的文件添加到存储库中,作为仅用于生产的一些额外配置。这是一个全新的文件,没有冲突等

从那时起,每当将开发分支合并到生产时,您都会收到合并提交消息。以前它总是可以快速前进。通常不会对生产分支进行提交,而只对来自开发分支的合并进行提交


如果不在开发分支上重新设置基础以包含不需要的额外文件(可能是某种形式的合并标志),有什么方法可以防止这种情况发生吗?

为什么您反对重新设置基础?如果不需要该文件,为什么要将其投入生产?如果该文件在生产环境中,它会影响应用程序,这意味着您开发的任何以生产为目标的产品都需要该文件在您的项目中完全和正确地匹配生产版本。这并不是说它是不必要的,而是在开发环境中它不是严格要求的。它是一个在Azure中的IIS上运行的节点应用程序,并且生产已启用SSL,因此生产需要一个额外的配置文件。通常情况下,开发人员并没有运行完整的IIS服务器,所以开发人员并不严格需要它。我很好奇是否有办法解决这个问题,仅此而已。实际上,您可能应该使用Grunt或类似的工具来做一些事情,但这是本已陡峭的学习曲线中的另一部分,没有多余的时间或开发资源。您的DQP过程/设置应该始终保持一致。如果在生产中启用了SSL,那么在QA和Dev中也应该启用SSL。如果您开发了一些东西,它在Dev中工作,在QA中工作,然后您部署到生产环境中,由于SSL干扰,它失去了功能,该怎么办?事实上,在没有启用SSL的情况下,如何在QA中进行适当的集成测试?环境应该是一致的。在QA和Dev中运行的最低要求是在Prod中运行的任何软件,然后您可以添加开发功能所需的任何额外软件。虽然我并不反对,但我最初的问题是关于git和git的合并。在这种情况下,如果下游有任何更改,来自任何其他分支的任何合并都将包括合并提交更改,而不管更改的文件中是否有任何重叠,并且除了重新基础之外,没有其他方法可以解决此问题吗?是指根据分支将应用程序开发为特定于环境的。但是,特别是在使用Node.js的自包含特性时,VCS只适用于您的应用程序,而不适用于任何特定于环境的内容(因此我对您的DQP过程/设置发表了评论)。重定基址将消除合并提交问题,使Git历史更清晰,并阻止应用程序成为特定于环境的应用程序。