2010-07-19 15 views
16

मैं गिट रीरे का उपयोग कर रहा हूं, और यह उपयोगी है, लेकिन एक समस्या है: जब यह स्वचालित रूप से फ़ाइल को हल करता है, तो यह इसे हल के रूप में चिह्नित नहीं करता है (उदाहरण के लिए गिट एड के साथ)। तो अगर मैं 'गिट मेरेटूल' चलाता हूं, तो यह फ़ाइल खोलता है जैसे कि इसमें अभी भी सभी संघर्ष हैं।क्या गिट रीयर स्वचालित रूप से फ़ाइलों को हल करने के रूप में चिह्नित करता है?

अब तक, मैंने एक छोटी शेल स्क्रिप्ट बनाई है जिसे मैं कॉल कर सकता हूं, जो विवाद मार्करों (जैसे >>>>>>>) के लिए विवादित सभी फ़ाइलों को स्कैन करता है, और यदि उनके पास कोई भी नहीं है तो उन्हें गिट-ऐड कहते हैं।

क्या ऐसा करने का कोई बेहतर तरीका है? गिट रीट्रे के लिए कुछ झंडा मुझे याद आया?

उत्तर

17

हो सकता है कि एक git config सेटिंग में मदद कर सकते हैं:

rerere.autoupdate 

जब सही पर सेट किया, git-rerere जिसके परिणामस्वरूप सामग्री के बाद यह सफाई से पहले से रिकॉर्ड संकल्प का उपयोग कर संघर्ष का समाधान करता है के साथ सूचकांक अद्यतन करता है।
गलत पर डिफ़ॉल्ट।

नोट: Git1.7.0 के बाद से,

"git rerere" rerere.autoupdate विन्यास था, लेकिन वहाँ कमांड लाइन से countermand लिए कोई रास्ता नहीं था;
--no-rerere-autoupdate विकल्प "merge", "revert", आदि को दिए गए विकल्प को ठीक करता है।

+0

आह, मेरी समस्या थी। मैं मदद के लिए गिट-रीरे पेज में देख रहा था, जो काफी अस्पष्ट है। अन्य गिट मैन पेजों के माध्यम से grep को नहीं लगता था कि वे इन्हें फिर से जानकारी प्राप्त कर चुके हैं या नहीं! – davr

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

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