Git 在travis中成功构建时自动将分支合并到主分支

Git 在travis中成功构建时自动将分支合并到主分支,git,github,merge,travis-ci,Git,Github,Merge,Travis Ci,我正在尝试使用Travis CI进行设置 ()在每次提交GitHub时构建和测试我的程序。我的GitHub设置是有一个主分支和一个从分支/测试分支,在合并到主分支之前我会将其提交。但是,现在我正在GitHub.com上手动进行合并,我希望自动进行合并,这样,当在Travis上成功构建时,我希望立即将从属/测试分支合并到主分支中。有人知道这在Travis CI上是如何实现的,或者用Travis实现这一点的另一种方法吗 您可以准备用于合并分支的脚本。 Travis设置了一些有用的环境变量,您可以在脚

我正在尝试使用Travis CI进行设置
()在每次提交GitHub时构建和测试我的程序。我的GitHub设置是有一个主分支和一个从分支/测试分支,在合并到主分支之前我会将其提交。但是,现在我正在GitHub.com上手动进行合并,我希望自动进行合并,这样,当在Travis上成功构建时,我希望立即将从属/测试分支合并到主分支中。有人知道这在Travis CI上是如何实现的,或者用Travis实现这一点的另一种方法吗

您可以准备用于合并分支的脚本。 Travis设置了一些有用的环境变量,您可以在脚本中使用这些变量

合并脚本可以如下所示:

if [ "$TRAVIS_BRANCH" != "test" ]; then 
    exit 0;
fi

export GIT_COMMITTER_EMAIL=...
export GIT_COMMITTER_NAME=...

git checkout master || exit
git merge "$TRAVIS_COMMIT" || exit
git push ... # here need some authorization and url
接下来,您可以输入
.travis.yml

after_success: ./merge_script.sh
更多信息:


根据我的经验,像
git checkout some branch
这样的命令在Travis CI中会失败。