¿Desinstalar archivo sin eliminarlo?

23

Tengo un archivo rastreado en un repositorio git. ¿Cómo puedo destrabar este archivo sin eliminarlo usando magit?

deadghost
fuente

Respuestas:

20

Al golpear, ise ignorará el archivo y se destrabará del repositorio de git.

Detrás de escena, lo hace git rm --cached: más información sobre este comando git de una pregunta de StackOverflow

Kaushal Modi
fuente
Tenga en cuenta que no necesita agregarlo al archivo gitignore. Simplemente descarte (creo que por defecto "k") los cambios en gitignore después de i.
deadghost
Descartar (usar k) simplemente revierte el contenido del archivo a su último estado confirmado; No lo destraba. Para probarlo, modifique el archivo que acaba de descartar, gpresione en el búfer magit para actualizar el contenido y verá que el archivo aparece una vez más en la sección Sin clasificar .
Kaushal Modi
Me refiero a descartar los cambios en .gitignore.
deadghost
Muy bien, ahora entiendo lo que estás diciendo. En primer golpe ien el archivo que desea untrack y después haga clic ken .gitignore. Para mi caso de uso, si hay un archivo que quiero rastrear, generalmente también quiero ignorarlo. De esa manera mi buffer magit permanece limpio y vacío :)
Kaushal Modi
3
Si no necesita agregar el archivo a gitignore, use K (eso es mayúscula k).
Patrick Fournier
6

En el búfer Magit, presione K (mayúscula k) en el archivo. Funciona con magit 2.3; No lo sé para versiones anteriores.

Patrick Fournier
fuente
f6a6f40fe8321f3ceb4b8ea9581e450149fea66a , parece que es desde 2.1
npostavs
2
Siento que esta debería ser la respuesta aceptada para la pregunta formulada, aunque los otros fueron útiles.
salotz
5

Úselo M-x magit-file-untrackdesde un búfer que visita un archivo rastreado o desde un búfer Magit. Cuando el búfer visita un archivo, ese archivo se ofrece como opción predeterminada.

Cuando el punto está en un archivo en un búfer Magit, eso también se ofrece por defecto. Usted también puede añadir el nuevo magit-insert-tracked-filespara magit-status-sections-hook, a continuación, un árbol de todos los archivos rastreados se inserta en el buffer de estado (pero al hacerlo puede que no sea bueno para el rendimiento en grandes repositorios).

tarsius
fuente