每个git分支中的不同配置
我有两个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
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