¿Cuál es el equivalente Magit de 'git add'?

37

¿Cuál es el equivalente de Magit git add [--intent-to-add] <filename>para verificar un archivo recién creado en Git?

feoh
fuente
En algún momento, tal vez alguien junte una hoja de trucos que convierta las opciones de la línea de comandos (en orden alfabético) en atajos mágicos del teclado Magit. No debería ser necesario (en mi opinión) leer el manual, es por eso que G * d creó un índice, es decir, leer lo que sea relevante para la tarea en cuestión.
leyes
1
No asigna la línea de comando a magit, pero hay una refcard: magit.vc/manual/magit-refcard.pdf .
tarsius
@tarsius: Sería sensato agregar una entrada de índice "git add" que apunte al nodo "Staging and Unstaging" del manual.
phils

Respuestas:

45

Para escenificar un cambio, presione scon el punto en cualquier "cambio escalonable". Esto incluye los archivos enumerados a continuación "Archivos no rastreados" y "Cambios sin clasificar"

También puede expandir los archivos debajo de "Archivos sin clasificar" usando TAB(también funciona para muchas otras secciones) para ver los trozos. Luego puede organizar un trozo individual, nuevamente presionando smientras el punto está dentro de él.

Incluso puede organizar solo partes de un trozo utilizando la región. Para hacerlo, presione C-SPCpara marcar el comienzo de la región y luego nvarias veces para moverse hacia donde debe terminar la región.

Para git add --intent-to-addusar C-u s.

También puede desestabilizar, descartar, revertir y aplicar cambios de manera similar. Esto se describe con más detalle en el manual. En particular, ver Etapas y etapas , Aplicar y Secciones . La estadificación también se trata en Primeros pasos .

tarsius
fuente
44
sorganizará un archivo. Pero, ¿cómo puedo agregar un archivo para que git comience a rastrear el archivo pero no realice todos los cambios?
ChillarAnand
77
@ChillarAnand Ahora puedes hacerlo usando C-u s.
tarsius
9

Comience con magit-status, luego vaya al nombre del archivo debajo del encabezado "Archivos no rastreados" y presione spara ponerlo en escena.

rekado
fuente
6

Si lo que está buscando es una forma de agregar / organizar un archivo directamente desde su búfer: pruebe el comando magit-stage-file. Si lo haces mucho, podrías vincularlo a una tecla.

Como otros ya han señalado, la forma más común de organizar / agregar archivos es desde el magit-statusbúfer.

glucas
fuente
magit-stage-file solicita un archivo para la etapa. No lo organiza directamente
SPRajagopal
Así no se comporta para mí. También del documento: "Con un argumento de prefijo o cuando no hay un archivo en el punto, solicite que se organice el archivo. De lo contrario, coloque el archivo en el punto sin requerir confirmación".
glucas
Ah, ya veo: para un nuevo archivo, de hecho, se solicita. Si el archivo ya existe (y está preparando cambios), lo hace en silencio. Gracias por señalar eso.
glucas