Octokit 有一个Octokit::Client::Commits#merge
合并的方法。
是否可以使用这种方法(或另一种方法)来合并来自另一个存储库的分支?
我试过:
client.merge('user1/repo', 'master', 'user2:master')
和
client.merge('user1/repo', 'master', 'user2/master')
但它似乎不起作用......</p>
Octokit 有一个Octokit::Client::Commits#merge
合并的方法。
是否可以使用这种方法(或另一种方法)来合并来自另一个存储库的分支?
我试过:
client.merge('user1/repo', 'master', 'user2:master')
和
client.merge('user1/repo', 'master', 'user2/master')
但它似乎不起作用......</p>
您只能合并来自存储库中的分支,而不能合并来自另一个存储库的分支,无论另一个是否是 fork。你可能会这样做:
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')