每个git分支中的不同配置

每个git分支中的不同配置,git,travis-ci,Git,Travis Ci,我有两个git分支:dev和master 我正在使用Travis CI进行构建和测试,需要为每个分支/环境使用不同的.Travis.yml和config.yml.enc(加密配置文件) 如何合并dev->master中的更改而不合并.travis.yml和config.yml.enc文件?您在这里有多个选项(在master分支上): 您可以运行: git merge --no-commit dev git checkout .travis.yml git checkout config.ym

我有两个git分支:
dev
master

我正在使用Travis CI进行构建和测试,需要为每个分支/环境使用不同的
.Travis.yml
config.yml.enc
(加密配置文件)


如何合并
dev->master
中的更改而不合并
.travis.yml
config.yml.enc
文件?

您在这里有多个选项(在master分支上):

您可以运行:

git merge --no-commit dev

git checkout .travis.yml

git checkout config.yml.end

git commit -m "merge dev into master"
这将合并文件,然后将两个文件还原为最后一次主提交

或者您可以运行(如果您的提交历史记录是这样设置的):


在未修改文件的地方添加提交。

您不能使用
--no commit
进行合并,显式签出master的.travis.yml文件,然后提交合并吗?这可能会起作用,但就自动化过程而言,这不是一个非常实用的解决方案。
git cherry-pick commit_hash