2017-09-08 62 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) 
相关问题