TortoiseGit kullanıyorsanız, Git'in otomatik yeniden adlandırma algılamasının işlem sırasında gerçekleştiğini, ancak bunun gerçekleşeceği gerçeğinin yazılım tarafından önceden görüntülenmediğini unutmayın. İki dosyayı farklı bir dizine taşıdım ve bazı küçük düzenlemeler yaptım. Taahhüt aracım olarak TortoiseGit kullanıyorum ve Değişiklik listesi silindi ve taşındı değil, eklenen dosyaları gösterdi. Git durumunu komut satırından çalıştırmak da benzer bir durum gösterdi. Ancak dosyaları işledikten sonra, günlükte yeniden adlandırıldığını ortaya çıkardılar. Dolayısıyla sorunuzun cevabı, çok sert bir şey yapmadığınız sürece Git'in yeniden adlandırmayı otomatik olarak alması gerekir.
Düzenleme: Görünüşe göre yeni dosyaları ekler ve sonra komut satırından bir git durumu yaparsanız, yeniden adlandırma taahhüt vermeden önce görünmelidir.
Düzenleme 2: Ek olarak, TortoiseGit'te yeni dosyaları taahhüt iletişim kutusuna ekleyin, ancak bunları taahhüt etmeyin. Sonra Günlüğü Göster komutuna gidip çalışma dizinine bakarsanız, Git işlemeden önce yeniden adlandırmayı tespit edip etmediğini göreceksiniz.
Aynı soru burada ortaya çıktı: https://tortoisegit.org/issue/1389 ve burada düzeltmek için bir hata olarak günlüğe kaydedildi: https://tortoisegit.org/issue/1440 TortoiseGit'in taahhüdü ile ilgili bir ekran sorunu olduğu ortaya çıktı iletişim kutusu ve ayrıca yeni dosyaları eklemediyseniz git durumunda da vardır.
old_file.txt, ogit mv old_file.txt new_file.txteşdeğerdirgit rm --cached old_file.txt,mv old_file.txt new_file.txt,git add new_file.txt.