如何在合并到稍后的分支时忽略GitHub Pull Request中的特定文件



我们在GitHub存储库中有4个分支,每个分支用于不同的环境:DEV、TEST、UAT和PROD.

每个分支都有自己的配置(与环境相关(文件,这些文件仅在该分支中有效。这些文件在不同的分支中有所不同。

有没有办法在合并到以后的环境分支时不包括这些文件?

不,没有。Git不提供以这种方式排除文件合并的功能。

Git使用合并机制来做许多不同的事情,包括重新绑定。在重基底或樱桃采摘中,合并的两边(我们的和他们的(是相反的。因此,Git的任何功能,如果总是从我们这边或他们那边合并,在进行樱桃采摘或重新基础时都会被破坏。还有许多其他原因导致这种方法不起作用,也没有得到实施,可以通过搜索Git列表档案来找到这些原因。

通常,处理此问题的方法是在每个分支中包含所有文件,然后使用某种方法(通常是脚本或构建过程(来决定将哪个文件复制为活动(gitigned(文件。通常情况下,环境将根据主机名或环境变量进行指定,脚本可以很容易地选择正确的文件。

最新更新