Risposte:
Colpire i
gitignore il file e non tracciarlo dal repository git.
Dietro le quinte, lo fa git rm --cached
- Maggiori informazioni su questo comando git da una domanda StackOverflow
k
) riporta semplicemente il contenuto del file al suo ultimo stato di commit; non lo rintraccia. Per provarlo, modifica il file che hai appena scartato, premi g
nel buffer magit per aggiornare il contenuto e vedrai che quel file apparirà di nuovo nella sezione Unstaged .
i
sul file che si desidera untrack e poi ha colpito k
il .gitignore
. Per il mio caso d'uso, se c'è un file che non voglio rintracciare, di solito voglio anche gitignore. In questo modo il mio buffer magit rimane pulito e vuoto :)
Nel buffer Magit, premi K (k maiuscola) sul file. Funziona con Magit 2.3; Non lo so per le versioni precedenti.
Utilizzare M-x magit-file-untrack
da un buffer che visita un file tracciato o da un buffer Magit. Quando il buffer visita un file, quel file viene offerto come scelta predefinita.
Quando il punto si trova su un file in un buffer Magit, anche quello viene offerto come predefinito. Potresti anche voler aggiungere il nuovo magit-insert-tracked-files
a magit-status-sections-hook
, quindi un albero di tutti i file tracciati viene inserito nel buffer di stato (ma farlo potrebbe non essere buono per le prestazioni in grandi repository).