2013-06-14 7 views
5

मैं वर्तमान हेड से अंतिम प्रतिबद्धता कैसे प्राप्त कर सकता हूं?libGit2Sharp का उपयोग कर एक गिट भंडार में HEAD से अंतिम प्रतिबद्धता कैसे प्राप्त करें?

मुझे लगता है कि मुझे वर्तमान शाखा (repo.Head), फिर SHA1 (कैसे?) प्राप्त करने की आवश्यकता है और फिर SHA1 (कैसे?) का उपयोग करके प्रतिबद्धता को देखना चाहिए।

उत्तर

10

मुझे वर्तमान हेड से अंतिम समिति प्राप्त करने की आवश्यकता है। मैं उसे कैसे कर सकता हूँ?

repo.Head वर्तमान Branch या भंडार देता है।

BranchTip संपत्ति का खुलासा करता है जो नवीनतम Commit पर इंगित करता है।

इस प्रकार:

  • repo.Head.Tip नवीनतम वापस आ जाएगी वर्तमान Head के लिए प्रतिबद्ध।

  • repo.Head.Tip.Id इस Commit का शा।

मैं एक testcase जो मुझे मदद करता है बाहर

आप this test जो कोड इस तरह का लाभ उठाता है नवीनतम की शा नहीं निकाला जा सकता है पर नज़र शाखा के लिए प्रतिबद्ध की दिशा में रखे पाते हैं सके सिर से

+0

धन्यवाद! एक और त्वरित सवाल: क्या आपको पता है कि libGit2Sharp समर्थन गिट-रिवर्ट है? – user1130329

+1

गिट-रिवर्ट -> अभी तक समर्थित नहीं है। इसके लिए 'मर्ज' सुविधा की आवश्यकता है जिसे libgit2 में पूरी तरह से अंतिम रूप दिया नहीं गया है। – nulltoken

संबंधित मुद्दे

 संबंधित मुद्दे