Ho iniziato a usare git di recente ... ho appena notato cloni dei miei file con "~" aggiunto alla fine ... perché sta succedendo

StackOverflow https://stackoverflow.com/questions/801840

  •  03-07-2019
  •  | 
  •  

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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top