estoy trabajando en un gran proyecto de python, y estoy realmente enfermo si los archivos .pyc y * ~. Me gustaría eliminarlos. He visto que la bandera -X
de git clean eliminaría los archivos sin seguimiento. Como se puede imaginar, no estoy rastreando .pyc
ni *~
archivos. Y eso sería el truco. El problema es que tengo un archivo local_settings.py
que me gustaría guardar después de limpiar el git.Git: excluir un archivo con git clean
Entonces, esto es lo que tengo.
.gitignore:
*.pyc
*~
local_settings.py
Cuando ejecuto este comando:
git clean -X -n -e local_settings.py
consigo esta lista de resultados:
eliminaría local_settings.py
eliminaría los requisitos .txt ~
Quitaría (othe r montón de) ~ archivos
eliminaría (otro grupo de) los archivos pyc
no desea eliminar el archivo local_settings.py. He intentado muchas formas de hacerlo, pero no logro encontrar la manera de hacerlo.
git clean -X -n -e local_settings.py
git clean -X -n -e "local_settings.py"
git clean -X -n --exclude=local_settings.py
git clean -X -n --exclude="local_settings.py"
Y nada parece funcionar.
EDIT:
Para la posteridad, la forma correcta de hacerlo es (Gracias @Rifat):
git clean -x -n -e local_settings.py # Shows what would remove (-n flag)
git clean -x -f -e local_settings.py # Removes it (note the -f flag)
Abrazo del '~ .pyc's, configurar un editor para colocar los archivos temporales de copia de seguridad/en otro directorio (o no en absoluto) y olvidarse de 'git clean'ing. No alimente su OCD – KurzedMetal
¿Ha cometido los * .py's y * ~ ya? –
does 'git update-index --skip-worktree local_settings.py' ayuda? –