remove - git tag best practices
git clean no funciona recursivamente (4)
Estoy enfrentando problemas con git clean
. considera el siguiente escenario
git status -su
?? file_1
?? xyz/file_2
git clean -f
Not removing xyz/file_2
Removing file_1
No quiero eliminar la carpeta xyz
, pero quiero eliminar el file_2
que file_2
. ¿Por qué git clean
no funciona recursivamente?
Además, git clean no funciona en el árbol de directorios. Considera que tienes
> 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.
Si lo tienes en ignore, usa git clean -xf
. Puede hacer git clean -xdf
pero eso también eliminará los directorios sin seguimiento. Utilice -n
para un funcionamiento en seco.
http://gitready.com/beginner/2009/01/16/cleaning-up-untracked-files.html
Tal vez usted tiene el directorio xyz
en su archivo .gitignore
alguna parte? Puede anular este comportamiento usando el interruptor -x
para clean
. Además, si no se realiza un seguimiento del directorio xyz
(no hay nada dentro de él que se rastree), no se eliminará a menos que pase la opción -d
.
prueba esto:
git clean -xdf
Déjame saber si eso funcionó.