यदि आप TortoiseGit का उपयोग कर रहे हैं, तो यह नोट करना महत्वपूर्ण है कि Git का स्वत: नाम का पता लगाने का कार्य कमिटमेंट के दौरान होता है, लेकिन ऐसा होने वाला तथ्य हमेशा सॉफ़्टवेयर द्वारा पहले से प्रदर्शित नहीं किया जाता है। मैंने दो फ़ाइलों को एक अलग निर्देशिका में स्थानांतरित किया था और कुछ मामूली संपादन किए। मैं TortoiseGit का उपयोग अपने कमिट टूल के रूप में करता हूं और परिवर्तन की गई सूची ने फाइलों को डिलीट किया और जोड़ा, दिखाया नहीं गया। कमांड लाइन से रनिंग स्टेटस ने एक समान स्थिति दिखाई। हालाँकि, फ़ाइलों को करने के बाद, उन्हें लॉग में नाम बदलने के रूप में दिखाया गया। तो आपके प्रश्न का उत्तर है, जब तक आपने कुछ भी कठोर नहीं किया है, गिट को नाम बदलने के लिए स्वचालित रूप से चुनना चाहिए।
संपादित करें: जाहिरा तौर पर यदि आप नई फाइलें जोड़ते हैं और फिर कमांड लाइन से एक git स्टेटस करते हैं, तो नाम बदलने से पहले कमिट करना चाहिए।
संपादन 2: इसके अलावा, TortoiseGit में, कमिटमेंट में नई फाइलें जोड़ें, लेकिन उन्हें कमिट न करें। फिर यदि आप शो लॉग कमांड में जाते हैं और वर्किंग डायरेक्टरी को देखते हैं, तो आप देखेंगे कि कमिट करने से पहले Git ने नाम बदला है या नहीं।
यहाँ एक ही सवाल उठाया गया था: https://tortoisegit.org/issue/1389 और यहाँ फिक्स करने के लिए बग के रूप में लॉग इन किया गया है: https://tortoisegit.org/issue/1440 यह पता चलता है कि यह Tortoiseit की प्रतिबद्धता के साथ एक प्रदर्शन मुद्दा है। यदि आपने नई फाइलें नहीं जोड़ी हैं, तो डायलॉग और जीआईटी स्थिति में भी मौजूद है।
old_file.txt
है, तोgit mv old_file.txt new_file.txt
के बराबर हैgit rm --cached old_file.txt
,mv old_file.txt new_file.txt
,git add new_file.txt
।