2017-09-08 3 views
1

Dies ist, was ich gelernt habe, ‚Wie geht man mit Pygithub in eine neue Filiale?

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 

aber ich will wissen, wie man einen neuen Zweig zur Kasse. Ich habe kein Online-Beispiel gefunden. Vielen Dank.

Antwort

1

Sie können die Funktion PyGithub create_git_ref verwenden, um eine neue Verzweigung zu erstellen. Verwenden Sie das obige Beispiel:

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) 
Verwandte Themen