2011-05-04 13 views
18

Tengo problemas con git clean. cuenta la situación siguientegit clean no funciona recursivamente

git status -su 
?? file_1 
?? xyz/file_2 

git clean -f 
Not removing xyz/file_2 
Removing file_1 

no quiero quitar xyz carpeta, pero desea eliminar el file_2 su interior. ¿Por qué git clean no funciona recursivamente?

Respuesta

0

¿Quizás tiene el directorio xyz en su archivo .gitignore en alguna parte? Puede anular este comportamiento utilizando el interruptor -x al clean. Además, si el directorio xyz no está rastreado (no tiene seguimiento en su interior), no se eliminará a menos que pase la opción -d.

7

Además, git limpia no funciona hasta el árbol de directorios. Considere que tiene

> git status 
Untracked files: 
    ../file1.orig 
    ../../file2.orig 

git clean -df no haría nada en este estado. Tienes que 'cd' en la raíz del proyecto y ejecutar 'git clean -df' allí de nuevo.

+0

tan estúpido, que estoy atrapado por el tiempo – Alex78191

2

probar esto:

git clean -xdf 

que me haga saber si eso funcionó.