Ho iniziato a usare git di recente ... ho appena notato cloni dei miei file con "~" aggiunto alla fine ... perché sta succedendo
Domanda
Ho usato git per eseguire il commit delle modifiche nel mio repository,
ha seguito questi passaggi
git add .
git commit -m "message"
ma ho notato un clone del file in cui sono state apportate modifiche anche nel repository
il nuovo file aveva il simbolo ' ~
' aggiunto alla fine.
perché è successo? E come posso prevenirlo in futuro?
Inoltre alcuni pensieri su come rimuovere il file con " ~ " sarebbe fantastico
Grazie
Soluzione
Il tuo editor sta generando file di backup nel formato FILENAME ~. (Emacs fa questo; può essere persuaso altrimenti.) Non hai chiesto a git di ignorare i file che terminano con ~. Con git add.
stai dicendo a git di aggiungere tutto ciò che non hai chiesto di ignorare.
Vedi anche: gitignore
Altri suggerimenti
Per completare risposta di bendin , aggiungi nella tua directory di lavoro un file .gitignore
con ad esempio:
*~
*.bak
*.old
Quel file .gitignore dovrà essere aggiunto e impegnato per poter persistere attraverso ' git clone
', poiché ci sono diversi livelli di 'gitignore' .
Anche alcune considerazioni su come rimuovere il file con " ~ " sarebbe fantastico
Con gitignore ignori i file che non sono ancora stati tracciati, ma se hai aggiunto un file e successivamente lo hai trovato nel tuo .gitignore, verrà comunque contrassegnato come aggiornato quando cambia il contenuto.
Quindi, il modo per rimuoverlo dai futuri commit, sta usando:
git rm *~
D'altra parte, se vuoi rimuovere i file temporanei dai vecchi commit, dovresti guardare git filter-branch . Fai attenzione se hai pubblicato il tuo repository, poiché questi comandi riscrivono la cronologia, quindi esegui il backup del repository e fai attenzione a ciò che stai facendo se scegli in questo modo.