Tengo un proyecto con Git donde he separaron de master para cambiar el nombre de un directorio.

El cambio de nombre en la rama funciona como se esperaba. Cuando me cambie de nuevo a la rama master, el directorio tiene a su nombre original, pero también hay un vacío de árbol de directorio con el nombre que me lo cambiaron en la rama.

Es este el comportamiento que se espera?
Me estoy perdiendo un paso?
¿Sólo tengo que eliminar estos vacíos árboles de directorios que aparecen?

Sé que Git no hace un seguimiento de los 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'

Llego a este punto y todo está como se esperaba:

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

El problema viene cuando puedo volver 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

dir_nuevo es un directorio vacío árbol, así que git no realizar un seguimiento de ella – pero es feo tener allí.

Por lo que vale, no tengo ese comportamiento con 1.6.3.1: dir_nuevo ha desaparecido después de final de checkout master. Qué versión estás usando?
Estoy usando msysgit 1.6.4
Hay oculto sin marcar .* archivos en dir_nuevo?

OriginalEl autor jmohr | 2009-08-11

2 Comentarios

  1. 10

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

    Gracias – que es un comando muy útil que no estaba enterado.

    OriginalEl autor Rob Di Marco

  2. 1

    Es muy probable que usted tiene archivos ocultos en el nuevo directorio. «ls -un newdir»

    OriginalEl autor apenwarr

Dejar respuesta

Please enter your comment!
Please enter your name here