git diff
में कुछ विकल्प, उदाहरण के लिए --name-status
, फ़ाइल नाम के बगल में स्थिति पत्र का आउटपुट कारण बनता है। वे हैं:गिट "जोड़ी टूटा हुआ" और "अज्ञात" स्थितियों का क्या अर्थ है, और वे कब होते हैं?
ए, सी, डी, एम, आर, टी, यू, एक्स, बी
... और वे मतलब
जोड़ा गया (ए), कॉपी किया गया (सी), हटाए गए (डी), संशोधित (एम), नामांकित (आर), प्रकार (यानी नियमित फ़ाइल, सिम्लिंक, सबमिशन, ...) बदल गया (टी), अनमर्ज (यू), अज्ञात (एक्स), या टूटा हुआ जोड़ा (बी)।
प्रश्न: कैसे X
और B
स्थितियों व्याख्या की जानी चाहिए, और जो हालात उनकी उपस्थिति के लिए नेतृत्व? क्या आप git-diff
के आउटपुट में दिखाई देने वाली ऐसी स्थितियों के लिए कदमों की एक श्रृंखला प्रदान कर सकते हैं, और संभावित रूप से उन्हें ठीक करने के तरीके?
सटीक और संपूर्ण उत्तर के लिए धन्यवाद! –
'गिट रिबेस' ऑपरेशन के दौरान संघर्ष में फ़ाइलों का पता लगाने के लिए 'यू' स्थिति का उपयोग किया जा सकता है। उदाहरण के लिए, मेरे पास एक उपनाम 'गिट टकराव' है जो विवाद विवादों वाली फ़ाइलों की पहचान करने में सहायता के लिए 'diff --name-only --diff-filter = U' चलाता है। – larsks