यह कमांड विगल है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
विगल - अस्वीकृत पैच लागू करें और शब्द-वार अंतर निष्पादित करें
SYNOPSIS
लचीलापन देता है [समारोह] [विकल्प] पट्टिका [फाइलें]
वर्णन
का मुख्य कार्य लचीलापन देता है किसी फ़ाइल पर पैच को उसी तरीके से लागू करना है जैसे कि
पैच(1) कार्यक्रम।
का विशिष्ट अंतर लचीलापन देता है यह है कि यह एक पैच लगाने का प्रयास करेगा, भले ही
पैच का "पहले" भाग लक्ष्य फ़ाइल से पूरी तरह मेल नहीं खाता है। इस द्वारा हासिल किया गया है
फ़ाइल को तोड़ना और शब्दों में पैच करना और फ़ाइल में शब्दों का सर्वोत्तम संरेखण ढूंढना
पैच में शब्दों के साथ. एक बार यह संरेखण मिल जाए, तो कोई भी अंतर (शब्द-वार)
पैच में फ़ाइल को यथासंभव सर्वोत्तम रूप से लागू किया जाता है।
इसके अलावा, लचीलापन देता है (कुछ मामलों में) उन परिवर्तनों का पता लगाएगा जो पहले ही लागू किए जा चुके हैं, और करेंगे
उन्हें नजरअंदाज करो।
लचीलापन देता है यह सुनिश्चित करता है कि पैच में प्रत्येक परिवर्तन किसी न किसी तरह लक्ष्य फ़ाइल पर लागू हो। यदि एक
फ़ाइल में विशेष परिवर्तन नहीं किया जा सकता है, फ़ाइल को यह दिखाने के लिए एनोटेट किया गया है कि कहां
के समान परिवर्तन किया जाना चाहिए मर्ज(1) कार्यक्रम के साथ -A विकल्प। प्रत्येक
एनोटेशन में 3 घटक होते हैं: मूल फ़ाइल का एक भाग जहां परिवर्तन होना चाहिए
लागू किया जाए, पैच का एक भाग जिसका फ़ाइल में सटीक रूप से मिलान नहीं किया जा सका, और
वह टेक्स्ट जिसे पैच के उस हिस्से को प्रतिस्थापित करना चाहिए। इन्हें रेखाओं द्वारा अलग किया जाता है
संभवतः 7 समान वर्ण, या तो '<', '|', '=', या '>'
उसके बाद एक वर्णनात्मक शब्द। इसलिए
<<<<<<<< पाया गया
मूल फ़ाइल का कुछ भाग
|||||||| अपेक्षित
प्रतिस्थापित करने के लिए पाठ
=======
इसे बदलने के लिए टेक्स्ट
>>>>>>> प्रतिस्थापन
इंगित करता है कि "पाठ को प्रतिस्थापित करने के लिए" को कहीं न कहीं "पाठ को प्रतिस्थापित करने के लिए" से प्रतिस्थापित किया जाना चाहिए
मूल फ़ाइल के भाग में. तथापि लचीलापन देता है बनाने के लिए जगह नहीं मिल पा रही थी
यह बदलाव।
लचीलापन देता है केवल उन्हीं शब्दों को दर्शाने वाली संघर्ष रिपोर्ट भी तैयार कर सकता है जो इसमें शामिल हैं
पूरी लाइनें दिखाने की तुलना में. इस मामले में आउटपुट इस तरह दिखता है:
<<<---मूल|||पुराना===नया--->>>
का एक संभावित उपयोग लचीलापन देता है चलाना है पैच कुछ पैच लगाने के लिए, और एक सूची एकत्र करने के लिए
पैच से त्रुटि संदेशों की निगरानी करके अस्वीकार कर देता है। फिर प्रत्येक फ़ाइल के लिए जिसके लिए a
अस्वीकार पाया गया, चलाएँ
विगल -- मूलफ़ाइल को बदलें, मूलफ़ाइल.rej
अंत में किसी भी अनसुलझे विवाद को हल करने और सुनिश्चित करने के लिए प्रत्येक फ़ाइल की जांच की जानी चाहिए
लागू किया गया पैच शब्दार्थ की दृष्टि से सही है.
वैकल्पिक रूप से, मूल पैच फ़ाइल को इसमें फीड किया जा सकता है ब्राउज़ मोड के रूप में
विगल -बी <पैचफ़ाइल
इससे परिवर्तनों और संघर्षों का निरीक्षण किया जा सकेगा और कुछ हद तक संशोधित किया जा सकेगा;
और फिर परिणाम सहेजे जा सकते हैं.
विकल्प
निम्नलिखित विकल्पों को द्वारा समझा जाता है लचीलापन देता है. इनमें से कुछ को और अधिक विस्तार से समझाया गया है
MERGE, DIFF, EXTRACT, और BROWSE पर निम्नलिखित अनुभागों में विवरण।
-m, --मर्ज
"मर्ज" फ़ंक्शन का चयन करें. यह डिफ़ॉल्ट फ़ंक्शन है.
-d, --अंतर
"diff" फ़ंक्शन का चयन करें. यह फ़ाइलों के बीच अंतर प्रदर्शित करता है. ये हो सकता है
के बाद दिया जाए --ब्राउज़ करें (नीचे देखें) किस स्थिति में दो फ़ाइलों का एक पैच या अंतर हो सकता है
मूल प्रति के बिना देखा जा सकता है।
-x, --निचोड़
"एक्सट्रेक्ट" फ़ंक्शन का चयन करें। यह पैच या मर्ज फ़ाइल की एक शाखा निकालता है।
-B, --ब्राउज़ करें
"ब्राउज़ करें" फ़ंक्शन का चयन करें. यह केवल a के साथ "मर्ज" (या "diff") के समान है
अलग प्रस्तुति. परिणाम के बजाय बस मानक पर भेजा जा रहा है
आउटपुट, इसे ncurses-आधारित GUI का उपयोग करके प्रस्तुत किया जाता है ताकि पैच का प्रत्येक हिस्सा
यह समझने के लिए जांच की जा सकती है कि कहां क्या टकराव शामिल है और क्या होने की जरूरत है
पैच को अपनी जगह पर घुमाने के क्रम में इसे नजरअंदाज कर दिया गया।
-w, --शब्दों
अनुरोध है कि सभी संचालन और प्रदर्शन शब्द आधारित हों। यह के लिए डिफ़ॉल्ट है
"diff" फ़ंक्शन.
-l, --लाइनें
अनुरोध है कि सभी परिचालन और प्रदर्शन लाइन आधारित हों।
-b, --रिक्त को अनदेखा करें
श्वेत स्थान (स्पेस, टैब और न्यूलाइन) पर जोर न देना मतभेदों का निर्धारण कर रहा है
परिवर्तन।
आम तौर पर व्हाइट स्पेस को एक शब्द की तरह माना जाता है जिसका मिलान या परिवर्तन किया जा सकता है
पैबंद। जब यह ध्वज लागू होता है, तो सफेद स्थान केवल बीच विभाजक के रूप में कार्य करता है
दूसरे शब्द और स्वयं मेल नहीं खाता है. इसका असर ये होता है कि इसमें बदलाव आ जाता है
सफ़ेद स्थान की मात्रा को महत्वपूर्ण नहीं माना जाता है।
सटीक होने के लिए, किसी भी सफेद स्थान को पूर्ववर्ती शब्द या, मामले में, के साथ जोड़ दिया जाता है
निम्नलिखित शब्द के साथ, एक पंक्ति पर अग्रणी स्थान का। हालाँकि यह इसमें शामिल नहीं है
उस शब्द की कोई तुलना। यदि कोई पैच किसी शब्द को हटा देता है, तो संलग्न सफेद स्थान
भी हटा दिया गया है. यदि कोई पैच कोई शब्द जोड़ता है, तो संलग्न सफेद स्थान इस प्रकार जोड़ा जाता है
अच्छी तरह से।
एक खाली पंक्ति, या जिसमें केवल रिक्त स्थान हैं, को एक शब्द के रूप में माना जाएगा
यह किसी भी अन्य रिक्त पंक्ति से मेल खाएगा, चाहे उसमें कितनी भी जगह क्यों न हो।
-b में कोई प्रभाव नहीं पड़ता --रेखा मोड।
-p, --पैच
अंतिम नामित फ़ाइल को फ़ाइल (--diff के साथ) या मर्ज के बजाय एक पैच के रूप में मानें
(--निकालना)। में मर्ज or ब्राउज़ मोड, -p आवश्यक है कि बिल्कुल एक फ़ाइल हो
एक पैच है और जिसमें एकाधिक फ़ाइलों के लिए पैच हो सकते हैं। पैच विलीन हो गए हैं
प्रत्येक फ़ाइल में. जब उपयोग किया जाता है मर्ज मोड, इस उपयोग के लिए आवश्यक है --बदलने के विकल्प
क्योंकि बहुत सारी मर्ज की गई फ़ाइलों को मानक-आउट पर लिखना अव्यावहारिक है।
मल्टी-फ़ाइल पैच संसाधित करते समय, -p एक संख्यात्मक तर्क के बाद किया जा सकता है
यह दर्शाता है कि कितने फ़ाइल नाम घटकों को नामित फ़ाइलों से हटाया जाना चाहिए
पैच फ़ाइल. यदि कोई संख्यात्मक तर्क नहीं दिया गया है, लचीलापन देता है एक उपयुक्त निष्कर्ष निकालेगा
फ़ाइल सिस्टम में मौजूद फ़ाइलों की संख्या के आधार पर।
-r, --बदलने के
आम तौर पर मर्ज किए गए आउटपुट को मानक-आउटपुट में लिखा जाता है। साथ --बदलने के,
मूल फ़ाइल को मर्ज आउटपुट से बदल दिया गया है। में ब्राउज़ मोड, यह निर्देश देता है
लचीलापन देता है बाहर निकलने पर परिणामी मर्ज को हमेशा सहेजने के लिए।
-o, --आउटपुट=
परिणाम को stdout या मूल फ़ाइल को बदलने के लिए लिखने के बजाय, यह
अनुरोध करता है कि आउटपुट को दी गई फ़ाइल में लिखा जाए। यही सार्थक है
साथ में --मर्ज or --ब्राउज़ करें जब ब्राउज़ करने के लिए एकल मर्ज दिया जाता है।
यह विकल्प ओवरराइड करता है -r.
-R, --उलटना
जब के साथ प्रयोग किया जाता है diff फ़ंक्शन, गणना करने से पहले फ़ाइलों को स्वैप करें
मतभेद. जब के साथ प्रयोग किया जाता है मर्ज or ब्राउज़ काम करता है, लचीलापन देता है प्रयास
परिवर्तनों को लागू करने के बजाय उन्हें वापस लाएँ।
-i, --नहीं-अनदेखा
आम तौर पर विगल पैच में उन परिवर्तनों को अनदेखा कर देगा जो पहले से ही प्रतीत होते हैं
मूल रूप में लागू किया गया। इस ध्वज के साथ उन परिवर्तनों को संघर्ष के रूप में रिपोर्ट किया जाता है
नजरअंदाज किये जाने के बजाय.
-W, --शो-विगल्स
जब used के साथ प्रयोग किया जाता है --मर्ज, जिन संघर्षों को जगह-जगह घुमाया जा सकता है, उन्हें इस प्रकार रिपोर्ट किया जाता है
एक अतिरिक्त छंद के साथ टकराव होता है जो दर्शाता है कि इस ध्वज का परिणाम क्या होगा
उपयोग नहीं किया गया था. अतिरिक्त छंद का परिचय 7 वाली पंक्ति से दिया गया है
एम्परसेंड (&) वर्ण इस प्रकार:
<<<<<<<< पाया गया
मूल फ़ाइल का कुछ भाग
|||||||| अपेक्षित
प्रतिस्थापित करने के लिए पाठ
=======
इसे बदलने के लिए टेक्स्ट
&&&&&&& संकल्प
वह पाठ जो एक सफल विगल के परिणामस्वरूप होगा
>>>>>>> प्रतिस्थापन
--रिपोर्ट-विगल्स
यदि कोई मर्ज सभी परिवर्तनों को लागू करने में सफल होता है, तो यह सामान्य रूप से बाहर निकल जाएगा
सफलता की स्थिति (0), केवल विफलता की रिपोर्ट करना (1) यदि कोई विरोध हुआ और था
एनोटेट किया गया साथ --रिपोर्ट-विगल्स लचीलापन देता है यदि कोई परिवर्तन होता है तो विफलता की भी रिपोर्ट करेगा
अंदर घूमना पड़ा। यह तब उपयोगी हो सकता है लचीलापन देता है स्वचालित विलय के लिए उपयोग किया जाता है
साथ ही Git. यदि कोई भी हलचल होती है, Git विफलता और परिणामों की रिपोर्ट करेगा
यह पुष्टि करने के लिए जांच की जा सकती है कि वे स्वीकार्य हैं।
-h, --मदद
एक सरल सहायता संदेश प्रिंट करें. यदि फ़ंक्शन चयनकर्ताओं में से किसी एक के बाद दिया गया है
(--मर्ज, --अंतर, --निचोड़, --ब्राउज़ करें) उस फ़ंक्शन के लिए विशिष्ट सहायता प्रदर्शित की जाती है।
-V, --संस्करण
का संस्करण संख्या प्रदर्शित करें लचीलापन देता है.
-v, --शब्दशः
वर्बोज़ मोड सक्षम करें. फिलहाल इससे कोई फर्क नहीं पड़ता.
-q, --शांत
शांत मोड सक्षम करें. यह वहां मौजूद होने पर मर्ज फ़ंक्शन से संदेश को दबा देता है
अनसुलझे संघर्ष हैं.
शब्द
लचीलापन देता है अपने कार्यों को निष्पादित करते समय किसी पाठ को पंक्तियों या शब्दों में विभाजित कर सकता है। एक लाइन बस है
एक नई पंक्ति द्वारा समाप्त किए गए वर्णों की एक श्रृंखला। एक शब्द या तो अधिकतम सन्निहित है
अल्फ़ान्यूमेरिक्स की स्ट्रिंग (अंडरस्कोर सहित), स्पेस की अधिकतम सन्निहित स्ट्रिंग या
टैब वर्ण, या कोई अन्य एकल वर्ण।
मर्ज
मर्ज फ़ंक्शन दो अन्य टेक्स्ट के बीच सभी परिवर्तनों को ढूंढकर दिए गए टेक्स्ट को संशोधित करता है
और उन परिवर्तनों को दिए गए पाठ पर थोपना।
सामान्य रूप से लचीलापन देता है इस बात पर ध्यान केंद्रित करता है कि कौन से शब्द बदल गए हैं ताकि इसकी संभावना को अधिकतम किया जा सके
किसी दिए गए परिवर्तन के संदर्भ के लिए दिए गए पाठ में एक अच्छा मिलान ढूंढना। हालाँकि यह हो सकता है
इसके बजाय केवल संपूर्ण पंक्तियों पर विचार करें।
लचीलापन देता है कमांड लाइन पर सूचीबद्ध फ़ाइलों से आवश्यक तीन टेक्स्ट निकालता है।
या तो 1, 2, या 3 फ़ाइलें सूचीबद्ध की जा सकती हैं, और उनमें से कोई भी एक अकेला हाइफ़न हो सकता है जो दर्शाता है
मानक-इनपुट।
यदि एक फ़ाइल दी गई है और -p विकल्प मौजूद नहीं है, फ़ाइल को एक के रूप में माना जाता है मर्ज
फ़ाइल, यानी "मर्ज-ए" या "विगल" का आउटपुट। ऐसी फ़ाइल में परोक्ष रूप से तीन शामिल होते हैं
धाराएँ और इन्हें निकाला जाता है और तुलना की जाती है।
यदि दो फ़ाइलें दी गई हैं, तो पहले में केवल प्राथमिक पाठ होता है, और दूसरे में होता है
इसे एक पैच फ़ाइल ("diff -u" या "diff -c" का आउटपुट, या ".rej" फ़ाइल के रूप में माना जाता है)
पैच) और दो अन्य पाठ उसी से निकाले गए हैं।
यदि एक फ़ाइल साथ में दी गयी है -p विकल्प, फ़ाइल को पैच फ़ाइल के रूप में माना जाता है
इसमें उन फ़ाइलों के नाम शामिल हैं जिन्हें यह पैच करता है। इस मामले में एकाधिक मर्ज ऑपरेशन
हो सकता है और प्रत्येक पैच में नामित फ़ाइल से एक स्ट्रीम लेता है, और अन्य दो
पैच से ही. --बदलने के विकल्प आवश्यक है और परिणाम वापस लिखे गए हैं
लक्ष्य फ़ाइलों के लिए।
अंत में यदि तीन फ़ाइलें सूचीबद्ध हैं, तो उन्हें दिए गए पाठ और दो को शामिल करने के लिए लिया जाता है
अन्य पाठ, क्रम से।
आम तौर पर मर्ज का परिणाम मानक-आउटपुट पर लिखा जाता है। यदि -r झंडा दिया है,
आउटपुट एक फ़ाइल में लिखा जाता है जो मूल दी गई फ़ाइल को प्रतिस्थापित कर देता है। इस मामले में
मूल फ़ाइल का नाम बदलकर a कर दिया गया है .पोरिग प्रत्यय ("पैच किए गए मूल" के लिए जो समझ में आता है
यदि आप पहली बार उपयोग करते हैं पैच एक पैच लगाना, और फिर उपयोग करना लचीलापन देता है अस्वीकृतों को अंदर की ओर झुकाने के लिए)।
इसके अलावा यदि -o फ़ाइल नाम के साथ विकल्प दिया गया है, आउटपुट उसी पर लिखा जाएगा
फ़ाइल। इस स्थिति में कोई बैकअप नहीं बनाया जाता है.
यदि कोई त्रुटि नहीं होती (जैसे फ़ाइल एक्सेस त्रुटियाँ) लचीलापन देता है यदि सभी हों तो 0 की स्थिति के साथ बाहर निकलेंगे
परिवर्तनों को सफलतापूर्वक मर्ज कर दिया गया, और 1 की निकास स्थिति और यदि कोई हो तो एक संक्षिप्त संदेश के साथ
परिवर्तनों को पूरी तरह से मर्ज नहीं किया जा सका और इसके बजाय एनोटेशन के रूप में डाला गया। हालांकि, यदि
भी --रिपोर्ट-विगल्स or --शो-विगल्स विकल्प दिए गए, लचीलापन देता है के साथ भी मौजूद रहेगा
यदि यह सफल रहा तो भी यदि कोई परिवर्तन करना पड़ा तो 1 की स्थिति।
मर्ज फ़ंक्शन पंक्तियों या शब्दों के संबंध में तीन अलग-अलग मोड में काम कर सकता है।
उसके साथ --लाइनें विकल्प, संपूर्ण पंक्तियों की तुलना की जाती है और किसी भी विरोध को संपूर्ण रूप में रिपोर्ट किया जाता है
जिन लाइनों को बदलने की जरूरत है।
उसके साथ --शब्दों विकल्प, अलग-अलग शब्दों की तुलना की जाती है और किसी भी टकराव की सूचना दी जाती है
प्रभावित शब्दों को कवर करना। यह <<<|||===>>> संघर्ष प्रारूप का उपयोग करता है।
इनमें से किसी भी विकल्प के बिना, एक मिश्रित दृष्टिकोण अपनाया जाता है। व्यक्तिगत शब्द हैं
तुलना की जाती है और विलय किया जाता है, लेकिन जब कोई विरोध पाया जाता है तो संपूर्ण आसपास की रेखा की सूचना दी जाती है
संघर्ष में होने के नाते।
लचीलापन देता है यह सुनिश्चित करेगा कि दो अन्य पाठों के बीच प्रत्येक परिवर्तन परिलक्षित हो
किसी तरह विलय का परिणाम। परिवर्तन चार अलग-अलग तरीकों से हो सकता है
प्रतिबिंबित।
1 यदि कोई परिवर्तन परिवर्तित होता है A सेवा मेरे B और A मूल में उपयुक्त स्थान पर पाया जाता है
फ़ाइल, इसे इसके साथ बदल दिया गया है B. इसमें यह संभावना भी शामिल है B खाली है, लेकिन
नहीं कि A खाली है।
2 यदि कोई परिवर्तन पाया जाता है जो बस जोड़ता है B और पाठ ठीक पूर्ववर्ती और
सम्मिलन के बाद मूल फ़ाइल में एक उपयुक्त में आसन्न पाया जाता है
जगह, फिर B उन आसन्न पाठों के बीच डाला गया है।
3 यदि कोई परिवर्तन पाया जाता है जो परिवर्तन करता है A सेवा मेरे B और ऐसा प्रतीत होता है (संदर्भ के आधार पर)।
संरेखित करना B मूल में, तो यह माना जाता है कि यह परिवर्तन पहले ही हो चुका है
लागू किया जाता है, और परिवर्तन को नज़रअंदाज कर दिया जाता है। जब ऐसा होता है, तो एक संदेश प्रतिबिंबित होता है
उपेक्षित परिवर्तनों की संख्या द्वारा मुद्रित की जाती है लचीलापन देता है. यह अनुकूलन हो सकता है
के साथ दबा दिया गया -i झंडा।
4 यदि कोई परिवर्तन पाया जाता है जो उपरोक्त किसी भी संभावना में फिट नहीं बैठता है, तो a
जैसा कि पहले बताया गया है, संघर्ष की सूचना दी गई है।
डिफ
अंतर फ़ंक्शन मुख्य रूप से संरेखण के निरीक्षण की अनुमति देने के लिए प्रदान किया गया है लचीलापन देता है
टेक्स्ट के बीच गणना की जाती है और इसका उपयोग मर्ज करने के लिए किया जाता है।
डिफ फ़ंक्शन का आउटपुट डिफ के एकीकृत आउटपुट के समान है। हालाँकि जब तक
अंतर सामान्य पाठ के लंबे हिस्सों को आउटपुट नहीं करता है, लचीलापन देता हैका डिफ मोड सब कुछ आउटपुट करता है।
शब्द-आधारित संरेखण (डिफ़ॉल्ट) की गणना करते समय, लचीलापन देता है ये शब्द दिखाने की आवश्यकता हो सकती है-
आधारित मतभेद. यह एकीकृत-अंतर प्रारूप के एक्सटेंशन का उपयोग करके किया जाता है। यदि एक पंक्ति
एक ऊर्ध्वाधर पट्टी से शुरू होता है, फिर इसमें विशेष बहु-से घिरे अनुभाग हो सकते हैं
वर्ण कोष्ठक. कोष्ठक "<<<++" और "++>>>" ने पाठ को घेर लिया जबकि "<<<--"
और "-->>>" चारों ओर से हटा दिया गया टेक्स्ट।
लचीलापन देता है दो पाठों को तीन तरीकों में से एक में तुलना करने के लिए दिया जा सकता है।
यदि केवल एक फ़ाइल दी गई है, तो उसे एक पैच और उसकी दो शाखाओं के रूप में माना जाता है
पैच की तुलना की जाती है. यह प्रभावी रूप से एक पैच को लाइन-आधारित पैच से परिष्कृत करने की अनुमति देता है
शब्द-आधारित पैच के लिए.
यदि दो फ़ाइलें दी गई हैं, तो उन्हें आम तौर पर तुलना करने के लिए सरल पाठ माना जाता है।
यदि --patch विकल्प के साथ दो फ़ाइलें दी गई हैं, तो दूसरी फ़ाइल मानी जाती है
एक पैच बनें और या तो पहली (-1 के साथ) या दूसरी (-2 के साथ) शाखा निकाली जाती है
पहली फ़ाइल में पाए गए पाठ से तुलना की गई।
यह अंतिम विकल्प कारण बनता है लचीलापन देता है पैच हंक को संरेखित करने के लिए "सर्वोत्तम-फिट" एल्गोरिदम लागू करना
मतभेदों की गणना करने से पहले फ़ाइल के साथ। विलय करते समय इस एल्गोरिदम का उपयोग किया जाता है
किसी फ़ाइल के साथ पैच करें, और इस प्रकार उत्पन्न अंतर की तुलना करके इसका मूल्य देखा जा सकता है
पहले पैच की एक शाखा को फ़ाइल में निकालने से उत्पन्न अंतर के साथ, और
फिर मुख्य फ़ाइल के साथ उस फ़ाइल के अंतर की गणना करें।
EXTRACT
का निकालने का कार्य लचीलापन देता है बस निकालने के लिए आंतरिक कार्यक्षमता को उजागर करता है
पैच या मर्ज फ़ाइल की एक शाखा।
सटीक रूप से एक फ़ाइल दी जानी चाहिए, और इसे तब तक एक मर्ज फ़ाइल माना जाएगा
--पैच दिया गया है, जिस स्थिति में एक पैच मान लिया गया है।
शाखा का चयन किसी एक को प्रदान करके किया जाता है -1, -2या, -3 स्पष्ट अर्थों के साथ.
ब्राउज़
का ब्राउज़ फ़ंक्शन लचीलापन देता है मर्ज का परिणाम प्रस्तुत करता है या (के साथ)। -d) एक में अंतर
टेक्स्ट-आधारित जीयूआई जिसे समान कीस्ट्रोक्स का उपयोग करके नेविगेट किया जा सकता है vi(1) या Emacs(1).
ब्राउज़र प्रत्येक दो या तीन स्ट्रीम को अलग-अलग देखने की अनुमति देता है
विभिन्न प्रकार के टेक्स्ट को हाइलाइट करने के लिए रंगों का उपयोग किया जाता है - जोड़े गए टेक्स्ट के लिए हरा, हटाए गए टेक्स्ट के लिए लाल
पाठ आदि। यह पैच को स्वयं, मर्ज का पूरा परिणाम, या भी दिखा सकता है
मर्ज करें और पैच को साथ-साथ रखें।
ब्राउज़र कई संदर्भ-संवेदनशील सहायता पृष्ठ प्रदान करता है जिन तक पहुँचा जा सकता है
टाइपिंग '?'
जीयूआई के शीर्ष दाईं ओर कर्सर के नीचे पाठ के प्रकार की रिपोर्ट करेगा, जो कि है भी
पाठ के रंग से दर्शाया गया है. विकल्प अपरिवर्तित हैं, परिवर्तित हैं, बेजोड़ हैं,
बाह्य, पहले से ही लागू और संघर्ष। यदि इनके अर्थ थोड़े स्पष्ट हों
प्रयोगों से मदद मिलनी चाहिए.
अंदर रहते हुए सीमित मात्रा में संपादन की अनुमति है ब्राउज़ तरीका। वर्तमान में पाठ वह है
अवांछित को त्यागा जा सकता है x. यह किसी संघर्ष या परिवर्तन को अपरिवर्तित में बदल देगा,
और एक बेजोड़ से परिवर्तित (जो प्रभावी रूप से इसे खाली स्ट्रिंग में बदल देता है)। उसी प्रकार
किसी पाठ को वांछित के रूप में चिह्नित किया जा सकता है c. यह एक संघर्ष या बाह्य में परिवर्तित हो जाएगा
बदला हुआ। उसी कुंजी का दोबारा उपयोग करने से परिवर्तन वापस आ जाएगा।
अंत में, अपरकेस X वर्तमान लाइन पर सभी परिवर्तन वापस कर देगा।
अधिक व्यापक परिवर्तन करने के लिए आप इसका उपयोग कर सकते हैं v जो एक संपादक को प्राथमिकता देते हुए चलाता है $दृश्य or
$ EDITOR यदि वे वातावरण में स्थापित हैं।
यदि आप कोई परिवर्तन करते हैं, तो विगल आपसे पूछेगा कि क्या आप परिवर्तनों को सहेजना चाहते हैं, भले ही
--बदलने के नहीं दिया गया.
चेतावनी
अस्वीकृत पैच लगाते समय हमेशा सावधानी बरतनी चाहिए लचीलापन देता है. जब पैच
किसी पैच को अस्वीकार करता है, वह ऐसा अच्छे कारण से करता है। चाहे लचीलापन देता है एक खोजने में सक्षम हो सकता है
प्रत्येक पाठ्य परिवर्तन को लागू करने के लिए विश्वसनीय स्थान, इसकी कोई गारंटी नहीं है कि परिणाम क्या होगा
किसी भी अर्थपूर्ण अर्थ में सही। यह सुनिश्चित करने के लिए परिणाम का हमेशा निरीक्षण किया जाना चाहिए
सही.
उदाहरण
लचीलापन देता है --बदलने के पट्टिका फ़ाइल.rej
यह इसका सामान्य उपयोग है लचीलापन देता है और इसमें कोई भी बदलाव करेगा फ़ाइल.rej कि पैच सका
लागू न करें, और उन्हें इसमें विलय कर दें पट्टिका.
लचीलापन देता है -dp1 पट्टिका फ़ाइल.rej
यह के बीच शब्द-वार तुलना करेगा पट्टिका और से पहले की शाखा
में अंतर फ़ाइल.rej और अंतर प्रदर्शित करें. यह आपको यह देखने की अनुमति देता है कि दिया गया पैच कहां है
लागू होगा.
लचीलापन देता है --मर्ज --मदद
के मर्ज फ़ंक्शन के बारे में सहायता प्राप्त करें लचीलापन देता है.
लचीलापन देता है --ब्राउज़ करें --पैच अद्यतन.पैच
पार्स करें अद्यतन.पैच पैच के लिए फ़ाइल बनाएं और पैच की गई फ़ाइलों की एक सूची प्रस्तुत करें जो हो सकती हैं
प्रत्येक पैच की विस्तार से जांच करने के लिए ब्राउज़ किया गया।
लचीलापन देता है के साथ एकीकृत किया जा सकता है Git ताकि इसे डिफ़ॉल्ट मर्ज टूल और अंतर के रूप में उपयोग किया जा सके
औजार। इसे निम्नलिखित पंक्तियों को जोड़कर प्राप्त किया जा सकता है .gitconfig उपयोगकर्ता के घर में
निर्देशिका.
[विलय "विगल"]
नाम = "विगल लचीला विलय"
ड्राइवर = हिलना -o %A %A %O %B
पुनरावर्ती = द्विआधारी
[विलय]
औज़ार = हिलाना
[मर्जटूल "विगल"]
cmd = wiggle -B -o $विलय $LOCAL $BASE $REMOTE
[डिफ़टूल "विगल"]
सीएमडी = विगल-बीडी $ स्थानीय $ रिमोट
यह बना देगा Git मेरेटूल और Git difftool उपयोग लचीलापन देता है.
यदि आप चाहते हैं Git हमेशा उपयोग करने के लिए लचीलापन देता है मर्ज के लिए (जो खतरनाक हो सकता है), आप जोड़ सकते हैं
* मर्ज = हिलना
एक उपयुक्त के लिए gitattributes फ़ाइल जैसे $HOME/.config/git/विशेषताएँ.
उद्धरण
का नाम लचीलापन देता है निम्नलिखित उद्धरण से प्रेरित था।
मुझे जो समस्या दिखती है वह यह है कि मैं अक्सर लेना चाहता हूं
(फ़ाइल1+पैच) ->फ़ाइल2,
जब मेरे पास फ़ाइल1 नहीं है। लेकिन मर्ज टूल लेना चाहते हैं
(फ़ाइल1|फ़ाइल2) ->फ़ाइल3।
मैंने कोई ग्राफ़िकल टूल नहीं देखा है जो आपको किसी पैच को घुमाने में मदद करता हो
एक फ़ाइल में.
-- एंड्रयू मॉर्टन - 2002
कमियों
- लचीलापन देता है विस्तारित एकीकृत-डिफ़ आउटपुट को नहीं पढ़ सकता जो यह --डिफ़ के लिए उत्पन्न करता है
--शब्द।
- लचीलापन देता है शब्द-आधारित मर्ज प्रारूप को नहीं पढ़ सकता जो यह --merge के लिए तैयार करता है
--शब्द।
- लचीलापन देता है यूनिकोड को नहीं समझता है और इसलिए सभी गैर-ASCII वर्णों के साथ अधिक व्यवहार करेगा
जैसे यह विराम चिह्नों के साथ व्यवहार करता है - यह प्रत्येक को एक अलग शब्द के रूप में व्यवहार करेगा।
ब्राउज़र गैर-ASCII वर्ण ठीक से प्रदर्शित नहीं करेगा.
onworks.net सेवाओं का उपयोग करके ऑनलाइन विगल का उपयोग करें