Si está utilizando TortoiseGit, es importante tener en cuenta que la detección automática de cambio de nombre de Git ocurre durante la confirmación, pero el hecho de que esto suceda no siempre se muestra por adelantado por el software. Moví dos archivos a un directorio diferente y realicé algunas pequeñas modificaciones. Uso TortoiseGit como mi herramienta de confirmación y la lista Cambios realizados mostró que los archivos se eliminaron y agregaron, no se movieron. Ejecutar el estado de git desde la línea de comando mostró una situación similar. Sin embargo, después de confirmar los archivos, aparecieron como renombrados en el registro. Entonces, la respuesta a su pregunta es, siempre que no haya hecho nada demasiado drástico, Git debería elegir el cambio de nombre automáticamente.
Editar: Aparentemente, si agrega los nuevos archivos y luego realiza un estado git desde la línea de comando, el cambio de nombre debería aparecer antes de comprometerse.
Edición 2: Además, en TortoiseGit, agregue los nuevos archivos en el diálogo de confirmación, pero no los confirme. Luego, si ingresa al comando Mostrar registro y mira el directorio de trabajo, verá si Git ha detectado el cambio de nombre antes de comprometerse.
Aquí se planteó la misma pregunta: https://tortoisegit.org/issue/1389 y se ha registrado como un error para solucionarlo aquí: https://tortoisegit.org/issue/1440 Resulta que es un problema de visualización con el compromiso de TortoiseGit diálogo y también existe en estado git si no ha agregado los nuevos archivos.
old_file.txt, entoncesgit mv old_file.txt new_file.txtes equivalente agit rm --cached old_file.txt,mv old_file.txt new_file.txt,git add new_file.txt.