2017-09-08 6 views
1
이 내가 배운 것입니다

,Pygithub으로 새 지점을 체크 아웃하는 방법은 무엇입니까?

g = Github("user", "pass") 
repoName = "apiTest" 
print "Get all repos:" 
for repo in g.get_user().get_repos(): 
print "\t%s" % repo.name 

print "<--------------------------------------------------->" 

print "Get all branches in repo %s:" % repoName 
for branch in g.get_user().get_repo(repoName).get_branches(): 
print "\t%s" % branch.name 

print "<--------------------------------------------------->" 

print "Get last commit message in repo %s:" % repoName 
branch = g.get_user().get_repo(repoName).get_branch("dev") 
lastCommit = branch._commit.value.commit 
print "\t%s" % lastCommit._message.value 
print "\t%s" 

print "<--------------------------------------------------->" 
fc = repo.update_file("/README.md", "testing PyGithub", "test commit", fc.sha) 
print fc 

하지만 난 새로운 지점에 체크 아웃하는 방법을 알고 싶습니다 '. 온라인에서 예제를 찾지 못했습니다. 고맙습니다.

답변

1

PyGithub create_git_ref 함수를 사용하여 새 분기를 만들 수 있습니다. 위 예의 경우 :

g = Github("user", "pass") 
repoName = "apiTest" 
source_branch = 'master' 
target_branch = 'newfeature' 

repo = g.get_user().get_repo(repoName) 
sb = repo.get_branch(source_branch) 
repo.create_git_ref(ref='refs/heads/' + target_branch, sha=sb.commit.sha)