3

假设您有一个开发分支和一个分支(主对应于生产)。在开发分支中,您可能有一个测试文件夹,一个您想要进行版本控制的脚本文件夹。

但是每次将开发分支与对分支的新更改合并时,您都希望忽略脚本测试,因为分支具有与生产中完全相同的文件(这样您甚至可以在每次合并中自动部署分支)。

实现这一目标的最佳方法是什么?除了一些“忽略”的文件夹之外,应该有一种方法可以合并所有内容。

我的问题和这个有点一样。但令我惊讶的是,这是一个不太受欢迎的问题。我认为这是每个希望能够自动部署并正在测试代码的开发人员都必须面对的问题

4

2 回答 2

2

.gitattributes在 master 中创建一个文件

test merge=ours
scripts merge=ours

注意:我实际上无法对此进行测试,因为显然.gitattributeswithmerge=ours 不适用于 msysgit

于 2013-05-24T18:08:35.087 回答
0

另一种方法(来自我的旧答案)是使用文件中声明的内容过滤器驱动程序.gitattributes

过滤器驱动程序

这将允许在结帐时从模板文件和值文件的组合中生成正确的脚本或配置文件。

您可以将所有值文件(用于 master 或 dev)保存在同一目录中:无需合并它们(它们是不同的)。
生成通用文件,因此它们没有版本控制(也没有合并)

于 2013-05-24T18:08:42.553 回答