मर्ज की विफलता के बाद गिट में केवल जमी हुई फ़ाइलों को कैसे देखें


24

विलय करते समय कुछ फाइलें विलय करने में विफल रहीं।

git status

सफल और विफल दोनों मर्ज दिखाता है।

केवल असफल मर्ज फ़ाइलों (विरोध) को कैसे देखें।

वर्तमान में मैं ऐसा करने के लिए निम्नलिखित कमांड का उपयोग कर रहा हूं

 find . -name '*.cpp' -o -name '*.h' | xargs grep -l '<<<<'

जवाबों:


29
git diff

यह केवल असफल मर्ज के बाद विफल मर्ज दिखाएगा। यह कॉन्फ़िगर करने के लिए कई विकल्प हैं कि आप क्या जानकारी देखना चाहते हैं। मुझे लगता है कि यह आपके लिए सही विकल्प है:

 git diff --name-status --diff-filter=U

और देखें http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#resolving-a-merge तथा http://www.kernel.org/pub/software/scm/git/docs/git-diff.html


7
यदि आप पूर्ववर्ती यू के बिना फ़ाइलों की एक साफ सूची चाहते हैं, तो आप कॉल कर सकते हैं git diff --name-only --diff-filter=U। इस तरह आप आउटपुट को पाइप कर सकते हैं, उदाहरण के लिए git diff --name-only --diff-filter=U | xargs subl
JHannes


4
git --no-pager diff --name-only --diff-filter=U

लेकिन चूंकि लक्ष्य उन फ़ाइलों को संपादित करने की सबसे अधिक संभावना है, इसलिए निम्नलिखित सही करेंगे:

vim $(git diff --name-only --diff-filter=U)

अन्य उत्तर की टिप्पणी से @JHannes को धन्यवाद

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