1

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

是否可以使用这种方法(或另一种方法)来合并来自另一个存储库的分支?

我试过:

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

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

但它似乎不起作用......</p>

4

1 回答 1

1

您只能合并来自存储库中的分支,而不能合并来自另一个存储库的分支,无论另一个是否是 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')
于 2013-04-02T15:18:05.650 回答