使用github API合并两个存储库

时间:2013-03-26 21:48:42

标签: git-merge github-api

Octokit有一个Octokit::Client::Commits#merge合并方法。

是否可以使用此方法(或其他方法)合并另一个存储库中的分支?

我尝试过:

client.merge('user1/repo', 'master', 'user2:master')

client.merge('user1/repo', 'master', 'user2/master')

但它似乎不起作用......

1 个答案:

答案 0 :(得分:1)

您只能从存储库中合并分支,而不能合并另一个分支,无论另一个是否为分支。你可以这样做:

repo = client.repository('user2/repo')
system "git clone #{repo['git_url']}"  # this may be wrong, I've never used Octokit
# change into the directory
system "git checkout #{branch}"
system "git push git@github.com:user1/repo #{branch}"
client.merge('user1/repo', 'master', 'alt_branch')