Non tracciare il file senza eliminarlo?


23

Ho un file tracciato in un repository git. Come posso rintracciare questo file senza eliminarlo usando magit?

Risposte:


20

Colpire igitignore 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


Nota che non è necessario aggiungerlo al file gitignore. Basta scartare (credo di default "k") le modifiche su gitignore dopo i.
deadghost,

L'eliminazione (utilizzando 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 gnel buffer magit per aggiornare il contenuto e vedrai che quel file apparirà di nuovo nella sezione Unstaged .
Kaushal Modi,

Intendo scartare le modifiche su .gitignore.
deadghost,

Bene, ora capisco quello che stai dicendo. Primo successo isul file che si desidera untrack e poi ha colpito kil .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 :)
Kaushal Modi,

3
Se non hai bisogno di aggiungere il file a gitignore, usa K (è k maiuscola).
Patrick Fournier,


5

Utilizzare M-x magit-file-untrackda 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-filesa 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).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.