2016-12-01 13 views
6

विलय विवाद में, मैं किसी विशेष शाखा के पक्ष में सभी मर्ज विवादों को हल करने का प्रयास कर रहा हूं।गिट: घातक: '--ours/- theirs' का उपयोग स्विचिंग शाखाओं के साथ नहीं किया जा सकता

मैं git checkout --ours करने के लिए कोशिश कर रहा हूँ, लेकिन मैं निम्नलिखित त्रुटि मिलती है:

fatal: '--ours/--theirs' cannot be used with switching branches 

मैं कैसे प्राप्त कर सकते कि मैं क्या करने की कोशिश कर रहा हूँ?

उत्तर

7

git checkout--ours या --theirs के साथ कम से कम एक तर्क की अपेक्षा करता है: चेकआउट के लिए फ़ाइलों/निर्देशिकाओं का पथ (पथ)।

the manual के रूप में कहते हैं:

When checking out paths from the index, check out stage #2 (ours) or #3 (theirs) for unmerged paths.

तो:

git checkout --ours <path(s)> 
+0

दिलचस्प है, एक गुप्त ब्राउज़र में, गूगल केवल इस पूरे त्रुटि स्ट्रिंग देखा गया है एक भी समय: [इस उत्तर] पर एक टिप्पणी में (http://stackoverflow.com/a/28782831/5353461)। 'घातक' प्रस्तावना के बिना यह अतिरिक्त 5 बार बदल जाता है। मुझे लगता है कि स्रोत कोड में स्ट्रिंग क्यों नहीं उठा रहा है? –

+1

क्योंकि यह एक स्ट्रिंग नहीं है: https://github.com/git/git/blob/master/builtin/checkout.c#L1085-L1086 – torek

+0

गिट चेकआउट --ours शाखा नाम के साथ काम नहीं करेगा। सवाल यह है कि - हमारी रणनीति के साथ मर्ज विवादों को स्वचालित रूप से हल करने के साथ शाखा में स्विच कैसे करें – electrodrel

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