2011-04-08 27 views
9

Tengo dos archivos registrados en github.Renombrar archivos en git

  1. index.html
  2. backup.html

Ahora quiero cambiar el nombre de backup.html en index.html y viceversa. Realmente no me importa mantener el historial de cambios para cada archivo. ¿Cómo hago esto en git?

Respuesta

16

Este contendrá la historia:

git mv backup.html backup2.html 
git mv index.html backup.html 
git mv backup2.html index.html 

Sin historia simplemente cambie el nombre del archivo a su gusto en su sistema de archivos.

+1

Tenga en cuenta que 'mv' Git no hace mucho de nada especial. Este es más o menos un atajo para la respuesta de Charles Bailey. – MatrixFrog

+1

git mv conserva el historial de los archivos renombrados. – tom

+1

Correcto, pero también lo hace la respuesta de Charles Bailey. No es como svn donde es posible preservar el historial, o no. Git siempre conserva la historia cuando es posible. – MatrixFrog

1

Utilice git mv y mueva el primer archivo a un nombre temporal, luego el segundo al primero y finalmente el archivo temporal al segundo.

3

No tiene que hacer nada especial ya que no está agregando ninguna ruta nueva para rastrear.

Puede mover los archivos y utilizar git add para actualizar sus contenidos.

mv index.html tmpname 
mv backup.html index.html 
mv tmpname backup.html 

a continuación:

git add index.html backup.html 

o:

git add -u 

o:

git commit -a -m "swap backup.html and index.html"