2017-09-08 1 views
1

C'est ce que je l'ai appris,Comment passer à une nouvelle succursale avec 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 

mais je voudrais savoir comment la caisse pour une nouvelle branche. Je n'ai trouvé aucun exemple en ligne. Merci beaucoup.

Répondre

1

Vous pouvez utiliser la fonction PyGithub create_git_ref pour créer une nouvelle branche. En utilisant votre exemple ci-dessus:

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)