2013-03-26 66 views
1

Octokit有一個Octokit::Client::Commits#merge合併方法。使用github API合併兩個存儲庫

是否可以使用此方法(或另一個)來合併另一個存儲庫中的分支?

我試着用:

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

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

,但它似乎沒有工作...

+0

我會使用SHA1而不是分支名稱,以防萬一你不確定。 – raf 2013-09-09 21:39:38

回答

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 [email protected]:user1/repo #{branch}" 
client.merge('user1/repo', 'master', 'alt_branch')