Se você estiver usando o TortoiseGit, é importante observar que a detecção automática de renomeação do Git ocorre durante o commit, mas o fato de que isso vai acontecer nem sempre é exibido pelo software de antemão. Mudei dois arquivos para um diretório diferente e realizei algumas edições leves. Eu uso o TortoiseGit como minha ferramenta de confirmação e a lista Alterações feitas mostra os arquivos sendo excluídos e adicionados, não movidos. A execução do status git na linha de comando mostrou uma situação semelhante. No entanto, após confirmar os arquivos, eles apareceram como sendo renomeados no log. Portanto, a resposta para sua pergunta é: desde que você não tenha feito algo muito drástico, o Git deve mudar o nome automaticamente.
Editar: Aparentemente, se você adicionar os novos arquivos e, em seguida, executar um status git na linha de comando, a renomeação deverá aparecer antes de confirmar.
Editar 2: Além disso, no TortoiseGit, adicione os novos arquivos na caixa de diálogo de confirmação, mas não os confirme. Então, se você entrar no comando Show Log e examinar o diretório de trabalho, verá se o Git detectou a renomeação antes de confirmar.
A mesma pergunta foi levantada aqui: https://tortoisegit.org/issue/1389 e foi registrada como um bug para corrigir aqui: https://tortoisegit.org/issue/1440 Acontece que é um problema de exibição no commit do TortoiseGit diálogo e também existe no status git se você não adicionou os novos arquivos.
old_file.txt, entãogit mv old_file.txt new_file.txté equivalente agit rm --cached old_file.txt,mv old_file.txt new_file.txt,git add new_file.txt.