2013-08-16 6 views
38

ऐसा लगता है कि गिट नोट्स के संबंध में कोई उचित दस्तावेज़ीकरण नहीं है। मैंने गिट नोट्स कमांड कमांड का उपयोग करके प्रतिबद्धता में से एक को कुछ नोट्स जोड़े हैं। लेकिन जब मैं प्रतिबद्धता को दबाता हूं, और बाद में एक अलग क्लोन करता हूं, तो मुझे वहां नोट संदेश नहीं दिखाई देता है। क्या गिट नोट कमांड के माध्यम से जोड़े गए सभी नोट संदेशों को धक्का देने का कोई तरीका है?गिट: केंद्रीय गिट सर्वर पर गिट नोट्स द्वारा जोड़े गए संदेशों को कैसे धक्का देना है?

उत्तर

39

here [git-scm.org] के अनुसार, आप

git push <remote> refs/notes/* 

का उपयोग सभी नोट पुश करने के लिए कर सकते हैं। ला रहा है

git fetch origin refs/notes/*:refs/notes/* 
+0

साथ किया जा सकता जब मैं एक Git पुल करते हैं, यह किसी मर्ज करता है और उसके बाद के लिए प्रतिबद्ध मर्ज 'refs/नोट/करता है' और फिर बनाता है एक नया प्रतिबद्ध .. क्यों कि इतने है? – Iowa

+1

@ user2663585 'मैन गिट-पुल' से: "गिट-पुल - एक और भंडार या शाखा के साथ मिलें और विलय करें"। 'गिट पुल' दोनों 'गिट फ़ेच' और 'गिट मर्ज' दोनों करता है, इसलिए अगर आप जिस रिमोट से खींचते हैं, वह आपको करता है, तो आप एक मर्ज करेंगे (जो एक नई प्रतिबद्धता बनाता है)। इससे बचने के लिए, यदि आप यह जांचना चाहते हैं कि आप किसके साथ विलय करेंगे (इसे सभी में करने के बजाय), तो आप 'गिट फ़ेच' चला सकते हैं, फिर 'गिट मर्ज' स्वयं चला सकते हैं। – simont

+0

यहां मैंने जो किया है, मैंने एक टेस्ट फ़ाइल बनाई, जोड़ा, प्रतिबद्ध और इसे धक्का दिया .. फिर मैंने उस प्रतिबद्धता के लिए एक नोट बनाया और "गिट पुश मूल रेफ/नोट्स * *" का उपयोग करके एक नोट पुश किया। उसके बाद मैं एक "गिट चेकआउट मास्टर" किया और "गिट पुल मूल रेफ/नोट्स/*: रेफ्स/नोट्स/*" किया .. हालांकि मेरा स्थानीय रेपो रिमोट सेंट्रल रेपो के साथ सिंक हो गया था, लेकिन यह एक विलय प्रतिबद्धता बना .. और जब मैंने एक गिट लॉग किया, यह 2 और प्रविष्टियों को दिखाता है, एक कहता है "गिट नोड्स द्वारा जोड़ा गया नोट्स" और दूसरा कहता है "मर्ज प्रतिबद्ध करें 'रेफरी/नोट्स/काम करता है' .. क्या इसका मतलब यह है कि गिट इंटरनेशनल करता है एक प्रतिबद्ध ??? pls मुझे undestand – Iowa

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