पाइथन डुलविच लाइब्रेरी में git pull
जैसे कुछ कैसे करें।डुलविच का उपयोग कर रिमोट से कैसे खींचें?
5
A
उत्तर
5
मैं Dulwich का इस्तेमाल किया है नहीं है, लेकिन these doc's से, संभवतः कुछ की तरह:
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"]
इस बिंदु पर, यह फ़ाइलें लोड नहीं किया, लेकिन मैं स्थानीय पथ से "Git चेकआउट" कर सकता है , और यह फाइलों को अद्यतन किया।
1
पूर्ण उदाहरण:
इसके अलावा, इन को देखा। 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)
अपने डेटा के साथ LOCAL_FOLDER, REMOTE_URL, USERNAME, PASSWORD को बदलें।
संबंधित मुद्दे
- 1. कपड़े का उपयोग कर बिटबकेट से एचजी खींचें
- 2. खींचें
- 3. जावास्क्रिप्ट/jquery का उपयोग कर फ़ाइल नाम को यूआरएल से कैसे खींचें?
- 4. रिमोट मशीन से MySQL डंप का उपयोग कैसे करें
- 5. एकाधिक क्षेत्रों सत्यापन रिमोट मान्यता का उपयोग कर
- 6. मैं पाइथन का उपयोग कर HTTP पर रिमोट ज़िप संग्रह से चयनित फ़ाइलों को कैसे पढ़ूं?
- 7. curl का उपयोग कर रिमोट छवि प्राप्त करें, फिर
- 8. बहुत बड़े रिपोजिटरी का हिस्सा प्राप्त/खींचें?
- 9. स्टेज फाइलें, फिर रिमोट एड, फिर खींचें - और मेरी फाइलें
- 10. खींचें
- 11. वेबसाइटों से बैंक विवरण कैसे खींचें?
- 12. जावा का उपयोग कर रिमोट मशीन पर मैं लिनक्स कमांड कैसे निष्पादित कर सकता हूं?
- 13. Mercurial का उपयोग कर एक कांटा में अपस्ट्रीम परिवर्तनों को कैसे खींचें?
- 14. रिमोट क्लाइंट से ग्लासफ़िश जेएमएस का उपयोग करें
- 15. NSRange से एक पूर्णांक मूल्य कैसे खींचें?
- 16. heroku पर github से प्लगइन कैसे खींचें?
- 17. एमएसटीएस्ट एजेंट का उपयोग कर रिमोट सिस्टम पर टीएफएस बिल्ड वर्कफ़्लो से रन तैनाती स्क्रिप्ट केवल
- 18. टोर्टोइज एसवीएन का उपयोग कर रिमोट विंडोज सर्वर पर एसवीएन से कनेक्ट करना?
- 19. स्क्रोल करने योग्य div से ड्रॉप करने योग्य कैसे खींचें और फिर फिर से खींचें?
- 20. गिट में शाखा हटाने को कैसे खींचें?
- 21. मैं विंडोज 7 से रिमोट डेस्कटॉप का उपयोग कर अमेज़ॅन लिनक्स इंस्टेंस से कैसे जुड़ सकता हूं?
- 22. NSStatusItems को कैसे खींचें
- 23. मणि रिमोट स्रोतों से रिमोट स्रोत को कैसे हटाएं
- 24. बिटबकेट और गिटहब के लिए विशेष एसएसएच कुंजी का उपयोग कैसे करें/खींचें?
- 25. जेनकिंस के माध्यम से पेक्सैक का उपयोग कर रिमोट बैच फ़ाइल चलाना
- 26. वेबसाइटों में खींचें और छोड़ें का उपयोग करना?
- 27. टच फोन पर जावास्क्रिप्ट का उपयोग कर उंगली खींचें का पता लगाएं?
- 28. रिमोट होस्ट से mysqldump
- 29. मैं फैब्रिक का उपयोग कर रिमोट मशीन पर निर्देशिका कैसे कॉपी करूं?
- 30. * ब्राउज़र से * खींचें और छोड़ें?
हां, fetch फ़ंक्शन '.git' निर्देशिका के अंतर्गत एक पैक फ़ाइल में खींच जाएगा। और मुझे नहीं पता कि इसे मास्टर शाखा में कैसे विलय करना है। – Determinant
ऐसा लगता है जैसे fetch() को रिपो के समान पैक में पैक आयात करना चाहिए। मास्टर शाखा में इसे मर्ज करने के लिए do_commit() का उपयोग करना संभव है? http://stackoverflow.com/questions/6904734/in-dulwich-how-do-i-commit-to-a-branch-instead-of-to-head –
मुझे डर नहीं है ... – Determinant