with "Git स्थिति" में "T" का क्या अर्थ है(यह मैन पेज में नहीं है)




integrate git bash with visual studio code (2)

इसका मतलब है कि फ़ाइल का प्रकार बदल गया है। उदाहरण के लिए, एक प्रतीकात्मक लिंक जो एक नियमित फ़ाइल बन गई।

जहाँ तक मुझे पता है, यह केवल सीमलिंक, सबमॉड्यूल और नियमित फाइलों पर लागू होता है

संपादित करें
इस जानकारी के लिए एक स्रोत का अनुरोध किया गया था। जबकि यह केवल जानकारी है कि मेरे सिर में है, मैं इंटरनेट पर इसके कुछ संदर्भ खोजने में सक्षम था। सबसे प्रमुख एक प्रकार का परिवर्तन के रूप में "टी" और एक विलोपन के रूप में "डी" का उल्लेख करने वाला एक गिट चैंज था।

2 संपादित करें (यह अपडेट कर रहा है क्योंकि यह मेरी अब तक की उच्चतम रेटिंग है)
जैसा कि @PhilipOakley द्वारा बताया गया है, man git-diff-files वास्तव में यह जानकारी दिखाता है।

संभावित स्थिति पत्र हैं:

  • एक: एक फ़ाइल के अलावा
  • C: एक नए में एक फ़ाइल की प्रतिलिपि
  • D: किसी फ़ाइल का विलोपन
  • M: किसी फ़ाइल की सामग्री या मोड का संशोधन
  • आर: एक फ़ाइल का नाम बदलना
  • T: फ़ाइल के प्रकार में परिवर्तन
  • यू: फ़ाइल अनमैरिड है (इससे पहले कि आप प्रतिबद्ध हो सकें, आपको मर्ज पूरा करना होगा)
  • एक्स: "अज्ञात" परिवर्तन प्रकार (शायद एक बग, कृपया इसे रिपोर्ट करें)

जैसा कि @Mat ने बताया, यह diff.h में भी है, लाइन 289:

#define DIFF_STATUS_TYPE_CHANGED    'T'

और wt-status.c , लाइन 282:

case DIFF_STATUS_TYPE_CHANGED:
    status_printf_more(s, c, _("typechange: %s"), one);
    break;

जब मैं git status टाइप करता हूं तो मैं देखता हूं:

T /path/to/file...
M /path/to/otherfile...

T git status वास्तव में क्या मतलब है?

मैंने कोशिश की है कि man git-status (मुझे लगता है कि यह वहाँ होना चाहिए, लेकिन नहीं है)।


कोड अक्षर git-diff-files और git-diff-index में --diff-filter विकल्प के तहत --diff-filter । वे इन कम आम लोगों को शामिल करते हैं जो git-status तहत सूचीबद्ध नहीं हैं।

उनके प्रकार (यानी नियमित फ़ाइल, सिमलिंक, सबमॉड्यूल,…) परिवर्तित ( टी ),

git help diff-files अलग-अलग msysgit संस्करण 1.7.8-पूर्वावलोकन20111206





git