¿Desinstalar archivo sin eliminarlo?


23

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

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


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


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).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.