Якщо ви використовуєте TortoiseGit, важливо відзначити, що автоматичне виявлення перейменування Git відбувається під час фіксації, але той факт, що це відбудеться, не завжди відображається програмним забезпеченням заздалегідь. Я перемістив два файли в інший каталог і провів невеликі зміни. Я використовую TortoiseGit як свій інструмент фіксації, і в списку Зроблені зміни показано, що файли видаляються та додаються, а не переміщуються. Запуск статусу git з командного рядка показав схожу ситуацію. Однак після створення файлів вони виявилися як перейменовані в журнал. Отже, відповідь на ваше запитання полягає в тому, що поки ви не зробили нічого занадто драматичного, Git повинен автоматично перейменувати назву.
Редагувати: мабуть, якщо ви додасте нові файли, а потім виконаєте статус git з командного рядка, перейменування повинно з’явитися перед введенням.
Редагування 2: Крім того, у TortoiseGit додайте нові файли у діалоговому вікні фіксації, але не виконуючи їх. Потім, якщо ви зайшли в команду Show Log і подивитеся на робочий каталог, ви побачите, чи Git виявив перейменування перед тим, як зробити.
Це ж питання було порушено тут: https://tortoisegit.org/issue/1389, і він був зареєстрований як помилка, щоб виправити тут: https://tortoisegit.org/issue/1440 Виявляється, це проблема з відображенням з прихильністю TortoiseGit Діалогове вікно, а також вид існує у статусі git, якщо ви не додали нові файли.
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
.