मैं उनके परिवर्तनों का उपयोग करके चेरी-पिक संघर्ष कैसे हल करूं?


110

मेरा git cherry-pick FOOसंघर्ष पैदा हुआ।

मैं परस्पर विरोधी फ़ाइलों के माध्यम से जा सकते हैं और के बीच लाइनों को हटाने के <<<<<<<और =======, और संघर्ष मार्करों खुद को, लेकिन मैं वहाँ एक आसान तरीका है उम्मीद कर रहा हूँ।

मुझे लगता है कि svnसमकक्ष theirs-conflictहल करने के लिए चुन रहा था ।

मैं इसमें कैसे करूँ git?

मैं नहीं चाहता कि git checkout --theirs <file>जैसा लगता है वैसा ही परिणाम दें क्योंकि यह git checkout foo <file>सिर्फ git diff FOO~..FOO <file>लागू हो रहा है।

जवाबों:


196

पहले आपको अपने चेरी-पिक को पूर्ववत करना चाहिए, इसे चलाने की कोशिश करें

git cherry-pick --abort

दूसरा, चेरी-पिक बनाने की कोशिश करें, लेकिन इस समय में आपको उनके परिवर्तन नहीं मिलेंगे, इसलिए इसे बनाएं:

git cherry-pick --strategy=recursive -X theirs {Imported_Commit}

6
वे स्विच क्या कर रहे हैं, इसके बारे में थोड़ी और जानकारी stackoverflow.com/questions/2268172/…
antak

27
मैंने इसे बिल्कुल आज़माया: git cherry-pick --strategy=recursive -X theirs 1b92440और मैं अभी भी एक अनसुलझे संघर्ष के लिए प्रेरित हूँ Unmerged paths: deleted by them: (file path):। कोई उपाय?
पिलाउ

एक असफल चेरी-पिक / मर्ज के बाद रीसेट करने का एक और अधिक समझदार तरीका उपयोग करना हैgit reset --merge
Pylinux

10
git cherry-pick --abort- यह चेरी-पिक ऑपरेशन को पूर्ववत करने के लिए अनुशंसित है।
14:35 बजे tommyk

मेरे पास कोई -Xविकल्प नहीं है git cherry-pick। git 1.7.2.3।
फ्रैंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.