मेरे पास विशेष शाखा (रिलीज शाखा) है जो कुछ फाइलों और निर्देशिकाओं के साथ मास्टर शाखा की एक सटीक प्रति है। इस शाखा पर कोई विकास नहीं हो रहा है, हालांकि यह मास्टर के साथ समन्वयित होना चाहिए, इसलिए मास्टर पर अपडेट लगातार उस शाखा में धकेल दिया जाना चाहिए।हटाए गए फ़ाइलों को अनदेखा करने के लिए गिट मर्ज रणनीति
एक सामान्य मर्ज (git merge master
) मैं लगातार की तरह (उदाहरण के लिए एक नमूना README फ़ाइल) संघर्ष प्राप्त करने से:
CONFLICT (delete/modify): README deleted in HEAD and modified in master
जो उम्मीद है: मुझे लगता है कि मैं फ़ाइलों में परिवर्तन मर्ज करने के लिए प्रयास करते हैं, हटा दिया गया है इसलिए, उन्हें हल करने के लिए मैं git rm README
का उपयोग करता हूं।
इसे स्वचालित करने के लिए, हालांकि मैं -X हमारा निर्दिष्ट करके स्वचालित संघर्ष समाधान का उपयोग कर सकता हूं। मैन पृष्ठों का सुझाव यह मेरे लिए एक सही बात है:
This option forces conflicting hunks to be auto-resolved cleanly by favoring our version. Changes from the other tree that do not conflict with our side are reflected to the merge result.
हालांकि, जब मैं git merge -s recursive -X ours master
करना मैं अभी भी एक ही अनसुलझे हटाने/संघर्ष को संशोधित। मैं क्या गलत कर रहा हूं? संघर्ष समाधान को स्वचालित करने का कोई और तरीका है?
संभव डुप्लिकेट (http://stackoverflow.com/questions/3111515/how-to-setup-a-git-driver-to- अनदेखा-ए-फ़ोल्डर-ऑन-मर्ज) - और इसका एक अच्छा जवाब है। – rescdsk