Come fare qualcosa come git pull
nella libreria Python Dulwich.Come tirare dal telecomando usando dulwich?
5
A
risposta
5
non ho usato Dulwich, ma da these doc's, forse qualcosa di simile:
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"]
A questo punto, non ha caricare i file, ma ho potuto fare "git checkout" dal percorso locale e ha aggiornato i file.
Inoltre, ha visto questi:
1
esempio completa. Funziona con Bitbucket
.
from dulwich import index
from dulwich.client import HttpGitClient
from dulwich.repo import Repo
local_repo = Repo.init(LOCAL_FOLDER, mkdir=True)
remote_repo = HttpGitClient(REMOTE_URL, username=USERNAME, password=PASSWORD)
remote_refs = remote_repo.fetch(REMOTE_URL, local_repo)
local_repo[b"HEAD"] = remote_refs[b"refs/heads/master"]
index_file = local_repo.index_path()
tree = local_repo[b"HEAD"].tree
index.build_index_from_tree(local_repo.path, index_file, local_repo.object_store, tree)
Sostituisci LOCAL_FOLDER, REMOTE_URL, USERNAME, PASSWORD con i tuoi dati.
Problemi correlati
- 1. Recupero tutti i tag da un telecomando con git tirare
- 2. Tirare dal basso Visualizza come Google Maps
- 3. Come ricevere dati dal telecomando Wii in Objective-C?
- 4. GitKraken non passerà al nuovo telecomando ("Seleziona il ramo remoto per spingere/tirare con" master ":")
- 5. Autenticazione fallita sul telecomando git
- 6. Trasferimento dal repository locale al telecomando ospitato da GitHub
- 7. Git origine tirare TESTA
- 8. Posso spingere/tirare direttamente dal mio disco google online?
- 9. Come set tirare su per l'aggiornamento SwipeRefreshLayout
- 10. come tirare, mentre la distribuzione in ansible
- 11. Come aprire Neo4J Webadmin sul telecomando?
- 12. Esegui comandi git sul telecomando?
- 13. Tirare per Zoom Animazione
- 14. Ajax - spingere e tirare?
- 15. Come tirare le statistiche di Google Analytics?
- 16. Come tirare fuori frase di una stringa
- 17. Xcode 4.4 - Nessun telecomando trovato
- 18. Come leggere dal socket usando datainputstream
- 19. Git dice che il ramo locale è davanti al telecomando dopo aver estratto il telecomando
- 20. Come tirare o spingere un progetto usando TortoiseHg nel repository GitHub?
- 21. Usando GIT, come posso tirare/unire selettivamente le modifiche dalla "forcella" di un altro?
- 22. Lollipop Android - Tirare per aggiornare
- 23. Heroku db: tirare non funziona
- 24. MongodDB $ tirare solo elemento dall'array
- 25. Tirare per aggiornare su UIWebView?
- 26. Vim -? Tirare in cerca registrare
- 27. tirare le code autorizzazione calcolo
- 28. EGit - tirare = failled e conflitti
- 29. animazione dal basso usando Pushviewcontroller?
- 30. Come tirare giù i record delle transazioni bancarie?
Sì, la funzione di recupero inserirà un file di pacchetto nella directory '.git'. E proprio non so come unirlo al master branch. – Determinant
Sembra che fetch() dovrebbe importare il pacchetto nello stesso ramo del repository. È possibile utilizzare do_commit() per unirlo al ramo principale? http://stackoverflow.com/questions/6904734/in-dulwich-how-do-i-commit-to-a-branch-instead-of-to-head –
Ho paura di no ... – Determinant