Pregunta

Tengo un proyecto usando Git donde he bifurca del maestro para cambiar el nombre de un directorio.

El cambio de nombre en las obras de sucursales como se esperaba. Cuando cambio de nuevo a la rama principal del directorio tiene su nombre original, pero también hay un árbol de directorio vacío con el nombre que lo cambié a la rama.

Es este el comportamiento esperado? Me estoy perdiendo un paso?
Hago sólo hay que eliminar estos árboles de directorios vacíos como parecen?

Sé Git no hace un seguimiento directorios vacíos y que puede ser un factor aquí.

Mi flujo de trabajo actual es:

# create and checkout a branch from master
/projects/demo (master)
$ git checkout -b rename_dir

# update paths in any affected files

# perform the rename
/projects/demo (rename_dir)
$ git mv old_dir new_dir

# add the modified files
/projects/demo (rename_dir)
$ git add -u

# commit the changes
/projects/demo (rename_dir)
$ git commit -m 'Rename old_dir to new_dir'

he llegado a este punto y todo está como era de esperar:

# old_dir has been renamed new_dir
/projects/demo (rename_dir)
$ ls
new_dir

El problema viene cuando cambio de nuevo a maestro:

/projects/demo (rename_dir)
$ git checkout master

# master contains old_dir as expected but it also
# includes the empty directory tree for new_dir
/projects/demo (master)
$ ls
old_dir new_dir

nuevo_dir es un árbol de directorio vacío, por lo que git no hará un seguimiento de ella -. Pero es feo tener allí

¿Fue útil?

Solución

Sí, puede eliminarlo. También puede utilizar git clean -d para eliminar el directorio.

Otros consejos

Es bastante probable que usted tenga los archivos ocultos en el nuevo directorio. "Ls -a newdir"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top