Octokit有一个Octokit::Client::Commits#merge
合并方法。
是否可以使用此方法(或其他方法)合并另一个存储库中的分支?
我尝试过:
client.merge('user1/repo', 'master', 'user2:master')
和
client.merge('user1/repo', 'master', 'user2/master')
但它似乎不起作用......
答案 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')