Lokale Verzweigung zu entfernter Verzweigung verschieben - gitpython
Ich habe ein neues Repository in meinem Github erstellt. Mit der Gitpython-Bibliothek bin ich in der Lage, dieses Repository zu erhalten. Dann erstelle ich einen neuen Zweig, füge eine neue Datei hinzu, lege fest und versuche, auf den neuen Zweig zu pushen.
Bitte überprüfen Sie den folgenden Code:
import git
import random
import os
repo_name = 'test'
branch_name = 'feature4'
remote_repo_addr_git = 'git@repo:DevOps/z_sandbox1.git'
no = random.randint(0,1000)
repo = git.Repo.clone_from(remote_repo_addr_git, repo_name)
new_branch = repo.create_head(branch_name)
repo.head.set_reference(new_branch)
os.chdir(repo_name)
open("parasol" + str(no), "w+").write(str(no)) # this is added
print repo.active_branch
repo.git.add(A=True)
repo.git.commit(m='okej')
repo.git.push(u='origin feature4')
Alles funktioniert bis zur letzten Push-Methode. Ich habe folgenden Fehler erhalten:
stderr: 'fatal:' origin feature4 'scheint kein Git-Repository zu sein. Fatal: Konnte nicht aus dem Remote-Repository lesen.
Bitte stellen Sie sicher, dass Sie über die richtigen Zugriffsrechte verfügen und das Repository vorhanden ist. '
Ich kann diese Methode über die Befehlszeile ausführen und sie funktioniert einwandfrei:
git puth -u origin feature4
Aber es funktioniert nicht in Python. Könnten Sie mir bitte sagen, was ich tun soll?