मान लेते हैं कि मैं foo/bar.txt
पर किसी मर्ज संघर्ष प्राप्त करते हैं जब चल रहा है इस:वर्तमान शाखा में संस्करण ले कर स्वचालित रूप से गिट संघर्ष को कैसे हल करें?
$ git checkout A
$ git merge B
मैं स्वचालित रूप से शाखा ए से foo/bar.txt
लेकर संघर्ष का समाधान करना चाहते हैं (मैं जानता हूँ कि मैं क्या कर रहा हूँ, और मैं । इस की क्या ज़रूरत है शाखा बी में संस्करण गलत है, और मैं इस मामले में काम कर पेड़ में परिवर्तनों को खोने के बारे में परवाह नहीं है) ऐसा लगता है कि मैं इसे इन आदेशों चलाकर कर सकते हैं:।
$ git reset foo/bar.txt
$ git checkout foo/bar.txt
है वहाँ एक सरल, सिंगल कमांड समाधान है?
दुर्भाग्य से ये आदेश foo/bar.txt
बदलते हैं भले ही कोई संघर्ष न हो, और मुझे वह नहीं चाहिए। यदि कोई संघर्ष नहीं है, तो मैं foo/bar.txt
को जो भी राज्य git merge B
में छोड़ना चाहता हूं उसे छोड़ना चाहता हूं।
तो मुझे यूनिक्स शेल कमांड की आवश्यकता है, जो पता लगाएगा कि foo/bar.txt
में कोई संघर्ष है या नहीं, और यदि ऐसा है, तो यह वर्तमान शाखा से foo/bar.txt
का संस्करण ले कर संघर्ष को हल करेगा। यह कुछ और नहीं करेगा, यानी यह अन्य फाइलों को संशोधित नहीं करेगा, यह बदलाव नहीं करेगा, और अगर उस फ़ाइल में कोई संघर्ष नहीं है तो यह foo/bar.txt
नहीं बदलेगा।
रिमोट: http://stackoverflow.com/questions/528659/git-automatic-conflict-resolution –