2012-12-26 6 views
13

हम यहां एक परियोजना के लिए काम पर गिट स्थापित कर रहे हैं और मैं इसके साथ एक और सहकर्मी के साथ खेल रहा हूं।गिट .BACKUP .BASE .LOCAL .REMOTE फ़ाइलें

मैं कुछ कोरियोग्राफ मर्ज विवादों का समाधान कर रहा हूं लेकिन मैं अतिरिक्त फाइलों के समूह के साथ समाप्त हो रहा हूं जो मैं नहीं चाहता हूं। वे हैं .BACKUP .BASE, .LOCAL और .REMOTE फ़ाइलें। उन नामों के आधार पर, वे मेरे विलय को हल करने से आ रहे हैं। कुछ सटीक फ़ाइल नाम मैं हो रही हैं:

  • index.shtml.BACKUP.16908.shtml
  • index.shtml.BASE.16908.shtml
  • index.shtml.LOCAL.16908.shtml
  • index.shtml.REMOTE.16908.shtml
  • मैं भी ऊपर फ़ाइलों का एक और सेट लेकिन इन फ़ाइलों को बचाने के लिए नहीं करने के लिए .२१,३८४ समाप्त होने वाले एक और मर्ज प्रयास

से संभालने क्या यह संभव है है? जैसा कि आप कल्पना कर सकते हैं, अब इंडेक्स.एचटीएमएल के 9 संस्करणों के लिए यह परेशान है। मैं गिट के अंतर्निर्मित मर्ज टूल, टोर्टोइसेमर्ज का उपयोग कर रहा हूं।

मैं गिट लॉग चलाने के समान कुछ में भाग गया, यह स्पष्ट रूप से एक "डीएफ" फ़ाइल बनाई गई। यह केवल एक .gitignore फ़ाइल में शामिल करके निपटने के लिए काफी आसान था। मैं पूरे परियोजना में उपर्युक्त फाइलों को जमा नहीं करना चाहता हूं, हालांकि।

+2

यह शायद टोर्टोइसेमर्ज के लिए विशिष्ट है। Tortoisemerge मानक गिट वितरण का हिस्सा * नहीं * है। –

+0

तो गिट ने यह स्वीकार किया होगा कि मैंने कछुआ स्थापित किया है और जब मैं गिट मेरेटूल चलाता हूं तो एक विकल्प के रूप में टोर्टोइसेमर्ज शामिल किया गया है? –

उत्तर

2

कछुए में, "बैकअप मूल फ़ाइल" (एक बार ऑपरेशन) को सेट करने और अनचेक करने के लिए जाएं अगली बार जब आप इसे खोलें तो आप नियमित मर्ज कर सकते हैं, कछुआ .base, .backup, .local, .remote, लेकिन जब आप विलय को बचाते हैं तो टोर्टोइज़ स्वचालित रूप से इन फ़ाइलों को हटा देगा।

+0

ध्यान दें कि यह केवल कछुए पर लागू होता है और सामान्य रूप से गिट नहीं करता है। – Jeremy

7

जैसा कि अन्य उत्तरों का उल्लेख है, इन फ़ाइलों को संघर्ष सुलझाने के दौरान गिट के मर्ज टूल द्वारा बनाया गया प्रतीत होता है। विवाद को हल करने के बाद भी डिफ़ॉल्ट गिट सेटिंग्स इन अतिरिक्त फ़ाइलों को पीछे छोड़ देती हैं, लेकिन गिट के वर्तमान संस्करण आपको config variable सेट करने की अनुमति देते हैं ताकि विलय को समाप्त करने के बाद गिट को हमेशा इन अस्थायी फ़ाइलों को हटा दिया जा सके।

आप कमांड के साथ Git बैश में यह कर सकते हैं ...

git config --global mergetool.keepBackup false 

--global तर्क, वैकल्पिक पाठ्यक्रम के है, और नियंत्रित होता है कि इस सेटिंग इस उपयोगकर्ता (वैश्विक) या वर्तमान भंडार करने के लिए स्थानीय है ।

अधिक जानकारी here। नीचे दिए गए टेम्पलेट फ़ाइल अनुभाग पर नीचे स्क्रॉल करें।


नोट: मेरा एक समान प्रश्न था और यहां समाप्त हो गया। हालांकि वर्तमान जवाब ने मुझे सही समाधान के लिए प्रेरित किया, मुझे नहीं लगता कि उसने सवाल का जवाब दिया और एक अद्यतन उत्तर क्रम में था।

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