为dev和prod维护不同的package.json和config giles

时间:2016-02-06 09:45:01

标签: node.js git

我在git上有一个生产分支和一个开发分支。

当将更改从开发分支合并到生产时,我想确保我的package.json和gulpfile.js不会在更改中合并。

如何防止这种情况发生?为了部署起见,我想保留制作包.json和gullpfile.js,因为对开发包和gulpfile的任何可能的更改都没有改动

2 个答案:

答案 0 :(得分:0)

您可以使用Git属性告诉Git对项目中的特定文件使用不同的合并策略。一个非常有用的选择是告诉Git在发生冲突时不尝试合并特定文件,而是将合并的一方用于其他人的。

完整文章:http://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes#Merge-Strategies

答案 1 :(得分:0)

我认为最佳做法是保存两个分支中的所有文件,然后在部署过程中定义应将哪个文件复制到root(此文件将是使用的文件)。 在我看来,每个分支维护许多文件是困惑的(特别是在使用git flow时)。

如果您希望它“更干净”,在我看来(我认为它涵盖了大多数情况,但它可能不适合您的需求),您应该只有一个gulpfile.js,以及package.json和管理差异的附加配置文件(此文件可以在部署时复制,或者您可以选择env变量使用的配置)。