किसी एकल फ़ाइल में विरोध / समाधान को पुनरारंभ करें


189

कई विरोधाभासी फ़ाइलों के साथ बड़े git मर्ज में, मैंने गलत तरीके से एक फ़ाइल को हल के रूप में चिह्नित किया है ( git add FILEकुछ संपादन के बाद का उपयोग करके )

अब मैं अपने संघर्ष समाधान के प्रयास को पूर्ववत करना चाहूंगा और उस फ़ाइल को हल करना शुरू कर दूंगा।

मैं उसे कैसे कर सकता हूँ?


1
यहाँ देखें: stackoverflow.com/questions/373812/…
randomUs1r

जवाबों:


335

यहाँ समाधान मिला: http://gitster.livejournal.com/43665.html

git checkout -m FILE

यह माता-पिता और मर्ज बेस के बारे में सभी जानकारी सहित अनसुलझे स्थिति को पुनर्स्थापित करता है, जो संकल्प को फिर से शुरू करने की अनुमति देता है।


3
+1; यह वास्तविक समाधान है :) git resetफ़ाइल को स्पर्श नहीं किया जाएगा।
प्रहार

4
मेरे लिए काम नहीं किया, फ़ाइल अभी भी both modified(संघर्ष की स्थिति में) के साथ चिह्नित है
Gaui

यह वास्तव में मेरी मदद करता है क्योंकि यह फाइल को पूर्व-संघर्ष रिज़ॉल्यूशन स्थिति में वापस रखता है। क्या दिलचस्प है कि दो मर्ज बिंदुओं के बजाय "हेड" और "रिवीजन" का नाम दिया जा रहा है, उन्हें अब "हमारा" और "उनका" कहा जाता है।
TGP1994

26
"फ़ाइल अभी भी चिह्नित है both modified"। यह वास्तव में सवाल का इच्छित परिणाम है।
केविन स्मिथ

2
-mके रूप में--merge
Kontur

0
git reset HEAD FILE

उदाहरण

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)

6
जब मैं ऐसा करता हूं और git statusबाद में दौड़ता हूं, तो FILE"कमिट के लिए परिवर्तन नहीं मंच" के तहत दिखाता है। हालाँकि, मुझे उम्मीद है कि यह "अनमैरिड पथ" के तहत दिखाई देगा, ताकि मेरी आईडीई इसे फिर से विलय के लिए चुने ...
एलेक्स क्रस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.