Sto lavorando su un grande progetto Python, e sono davvero malato se .pyc e * ~ file. Mi piacerebbe rimuoverli. Ho visto che il flag -X
di git clean rimuoveva i file non tracciati. Come puoi immaginare, non sto monitorando i file .pyc
né *~
. E quello farebbe il trucco. Il problema è che ho un file local_settings.py
che vorrei mantenere dopo il git clean.Git: Escludi un file con git clean
Quindi, questo è quello che ho.
.gitignore:
*.pyc
*~
local_settings.py
Quando eseguire questo comando:
git clean -X -n -e local_settings.py
ho questa lista di risultati:
eliminerebbe local_settings.py
eliminerebbe requisiti .txt ~
Rimuovere (othe R mucchio di) ~ file
eliminerebbe (altro gruppo di) file pyc
io non voglio rimuovere il file local_settings.py. Ho provato un sacco di modi per farlo, ma non riesco a capire come realizzarlo.
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"
E niente sembra funzionare.
EDIT:
Ai posteri, il modo giusto per farlo è (Grazie @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)
Abbracciare il '~ .pyc's, configurare l'editor per inserire i file temporanei/backup in un'altra directory (o non a tutti) e dimenticare 'git clean'ing. Non alimentare il tuo OCD – KurzedMetal
Ti sei già impegnato con * .pyc e * ~? –
fa 'git update-index --skip-worktree local_settings.py' aiuta? –