Agregar todos los archivos para confirmar excepto un archivo

John Wachira 20 junio 2023
Agregar todos los archivos para confirmar excepto un archivo

Este artículo ilustra cómo puede agregar todos los archivos para confirmación mientras excluye un archivo de su elección. Esto es útil cuando tiene muchos archivos que desea incluir en una confirmación y debe omitir un solo archivo.

En lugar de agregar un archivo a la vez, puede seguir estos sencillos pasos.

Agregar todos los archivos para confirmar excepto un archivo

Eche un vistazo al ejemplo a continuación. Suponiendo que tenemos más de veinte archivos modificados, ¿cómo los agregamos todos excepto uno?

Digamos que queremos excluir un archivo requirements.txt del índice. ¿Cómo haríamos esto?

Podemos emplear varios comandos para excluir nuestro archivo requirements.txt durante la preparación. Estos son:

  1. Quita el escenario con el comando git reset.
  2. Utilice Excluir especificación de ruta.
  3. Excluir temporalmente el archivo del seguimiento.

Usa el comando git reset

Al usar el comando git reset, debe agregar todos los archivos al índice y luego quitar el archivo que desea.

Sintaxis:

# Start by staging all files
$ git add .
# To exclude a file
$ git reset -- path/to/file
# To exclude a folder
$ git reset -- path/to/folder/*

En nuestro caso, agregaremos todos los archivos y eliminaremos el archivo requirements.txt, como se ilustra a continuación.

$ git add .

Esto organizará todos los archivos. Para desorganizar el archivo requirements.txt, ejecutaremos:

$ git reset -- path/to/requirements.txt

Este comando debería eliminar nuestro archivo requirements.txt.

Usar la especificación de ruta de exclusión

Git versión 1.9.0 y superior nos permite eliminar una o más rutas mientras agregamos archivos para confirmar. Esto es posible con la especificación de ruta :(exclude), también escrita como :! o :^.

Aquí hay un ejemplo.

$ git add --all -- ':!path/to/requirements.txt'

Para excluir una carpeta:

$ git add --all -- ':!path/to/folder/*'

Excluir temporalmente el archivo del seguimiento

Podemos excluir temporalmente nuestro archivo requirements.txt del seguimiento, como se ilustra a continuación.

$ git update-index --assume-unchanged path/to/requirements.txt

Git excluirá nuestro archivo requirements.txt cada vez que ejecutemos git add .. dominio. Para listar todos los archivos marcados como --assume-unchanged, ejecutaremos:

$ git ls-files -v | grep "^h"

Para eliminar nuestro archivo de la lista de excluidos, ejecutaremos:

$ git update-index --no-assume-unchanged path/to/requirements.txt

En pocas palabras, hay varias formas de agregar todos los archivos excepto uno al índice. Como hemos discutido, la exclusión temporal de archivos del seguimiento es la forma más limpia y eficiente.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Add

Artículo relacionado - Git Commit