2010-05-12 15 views
5

में सभी मर्ज टकराव स्वीकार करें मैं एक विलय करने की कोशिश कर रहा हूं और संघर्षों का एक गुच्छा है। यह सभी जेनरेट की गई फाइलें हैं, इसलिए मैं जो करना चाहता हूं वह मूल रूप से "सभी विलय विवादों को अनदेखा करें, और मेरे अपने रेपो से सब कुछ जांचें"।गिट

मैं

git checkout . --ours 
git add -A 
git com -a 

यह मुझे एक त्रुटि देता है, हालांकि, क्योंकि वहाँ अभी भी "मर्ज ना किए गए रास्तों" बाल्टी में फ़ाइलों की कोशिश की है। इससे मैं कैसे निपटूं?

धन्यवाद!

+0

क्या आप वाकई आपको एक त्रुटि नहीं देते हैं क्योंकि आपने इसके बजाय पथ के बाद एक विकल्प डाला है? – Cascabel

+1

इसके अलावा, हमेशा 'गिट मर्ज-एक्सर्स' होता है, जो "हमारे" संस्करण का उपयोग करके संघर्ष का समाधान करता है। ("हमारा" विकल्प रिकर्सिव मर्ज रणनीति के माध्यम से पारित किया जाता है।) – Cascabel

+0

ओह, मुझे लगता है कि आपका क्या मतलब है - आपको चेकआउट से कोई त्रुटि नहीं मिल रही है, चेकआउट नहीं। उत्तर समय! – Cascabel

उत्तर

5

गिट कमांड विवादों को छिपाने से बहुत सावधान हैं - आपको स्पष्ट रूप से एक विवादित फ़ाइल में स्पष्ट रूप से जांचना होगा ताकि यह पता चल सके कि यह ठीक है। यह अजीब वहाँ git add के लिए एक -f शैली विकल्प यह पता है कि तुम वास्तव में इसका मतलब यह बताने के लिए नहीं है कि प्रतीत होता है, लेकिन यहां एक उपनाम है कि मैं मदद मिलेगी जो है:

add-unmerged = \ 
    "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; git add `f`" 

बोनस टिप: यदि आप बदलना "Git जोड़ें" $ EDITOR तक, अब आपके पास edit-unmerged है, सभी विवादित फ़ाइलों को संपादित करने के लिए!

4

उपयोग एक custom merge driver:
आप एक .gitattributes सही निर्देशिका (उत्पन्न फ़ाइलों जिसका मर्ज के साथ एक आप के साथ सौदा नहीं करना चाहता)

* merge=keepMine 

में स्थित में घोषणा कर सकते हैं कि चालक (

01: आप config के साथ कि कस्टम मर्ज के साथ संबंध सही फ़ाइलें)

अलग करने के लिए एक और अधिक सटीक पैटर्न निर्दिष्ट कर सकते हैं

एक पूर्ण उदाहरण के लिए "How do I tell git to always select my local version for conflicted merges on a specific file?" देखें।

+0

आह, अच्छी कॉल। मैं यह मान रहा था कि ओपी अभी भी फ़ाइलों के सही संस्करणों को मैन्युअल रूप से (या करना था) करना चाहता था, लेकिन चूंकि वे जेनरेट की गई फाइलें हैं, इसलिए उन्हें मर्ज ड्राइवर के साथ लक्षित करना संभव होना चाहिए! – Cascabel