मैं लिनक्स का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि मैं देख रहा हूं कि आप किस बारे में बात कर रहे हैं। gitk
में "प्रतिबद्ध करने के लिए प्रतिबद्ध करें" विकल्प है जब एक प्रतिबद्धता पर राइट-क्लिक करें, जो एक संवाद लाता है जो डिफ़ॉल्ट रूप से git diff-tree --stdin -p --pretty
कमांड करता है।
git apply
केवल diffs लागू करने के लिए है, यानी यह प्रतिबद्ध ऑब्जेक्ट नहीं बनाएगा जिससे इसका उपयोग नहीं किया जाना चाहिए। इस ऑपरेशन को करने के लिए git am
सही उपकरण होना चाहिए, क्योंकि यह प्रतिबद्ध वस्तुओं को बनाता है। हालांकि, यह उपरोक्त आदेश द्वारा प्रारूप आउटपुट को समझ में नहीं आता है, और जो त्रुटि आप देख रहे हैं उसे बनाता है।
संभवतः git am
प्रारूप का उपयोग करके पैच बनाने के लिए सबसे आसान विकल्प के बजाय git format-patch
का उपयोग करना समझता है। को git diff-tree
प्रारूप को समझने के लिए git am
को कॉरपोरेट करने का एक तरीका हो सकता है, लेकिन मैं पैच को बहुत कुछ नहीं करता इसलिए मुझे इसके बारे में पता नहीं है।
स्रोत
2012-04-19 16:00:24
यह बहुत खराब कहा गया है - Git रूप में एक ही शब्दावली का उपयोग करें। मैं समझ नहीं पा रहा हूं कि 'फ़ाइल में एक प्रतिबद्धता' लिखा गया है और मैं गिट-गुई बनाए रखता हूं। क्या आपने फ़ाइल में बदलाव किए हैं और फिर किसी पैच को किसी भी तरह उत्पन्न करते हैं? यदि आप उपयोगी सहायता प्राप्त करने की अपेक्षा करते हैं तो विवरण महत्वपूर्ण है। पैच जेनरेट किया गया था - * बिल्कुल *। जैसा कि आपने ध्यान दिया है, गिट लागू करें और गिट विभिन्न प्रारूप फाइलों को स्वीकार कर रहा हूं - एक पैच की अपेक्षा करता है, अन्य ईमेल इनलाइन पैच के साथ और जानकारी को प्रतिबद्ध करता है। मुझे संदेह है कि नीचे दिया गया जवाब वास्तव में सही है। – patthoyts
@patthoyts मैं "फ़ाइल में प्रतिबद्ध लिखें" बटन पर क्लिक करने का और वर्णन कैसे करूं? –
ऐसा लगता है कि 'gitk' में "फ़ाइल लिखने के लिए प्रतिबद्धता" विकल्प है, जो एक संवाद लाता है जो' git diff-tree --stdin -p --pretty' कमांड करता है। 'गिट एम' स्पष्ट रूप से इस प्रारूप को समझ में नहीं आता है। 'गिट लागू 'केवल diffs लागू करने के लिए है, यानी यह प्रतिबद्ध वस्तु नहीं बनाएगा। –