So etwas wie git pull
in Python Dulwich-Bibliothek zu tun.Wie man mit Dulwich von der Fernbedienung zieht?
from dulwich.repo import Repo
from dulwich.client import HttpGitClient
local = Repo.init("local", mkdir=True)
client = HttpGitClient('http://github.com/adammorris/')
remote_refs = client.fetch("history.js.git",local)
local["HEAD"] = remote_refs["refs/heads/master"]
An diesem Punkt es wird nicht geladen, die Dateien, aber ich konnte tun „git checkout“ aus dem lokalen Pfad:
Ja, die Fetch-Funktion wird eine Pack-Datei unter '.git' Verzeichnis ziehen. Und ich weiß einfach nicht, wie man es in den Master-Zweig einfügt. – Determinant
Es klingt wie fetch() sollte das Paket in den gleichen Zweig wie der Repo importieren. Ist es möglich do_commit() zu verwenden, um es in den Master-Zweig einzufügen? http://stackoverflow.com/questions/6904734/in-dulwich-how-do-i-commit-to-a-branch-instead-of-to-head –
Ich fürchte nicht ... – Determinant