2013-03-26 3 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

답변

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')