Git: agregar todos los archivos a un repositorio

Cuando desee que Git rastree un archivo en un repositorio, debe agregarlo explícitamente al repositorio, lo que puede volverse un poco engorroso si tiene muchos archivos. Otra opcion...

Cuando desee que Git rastree un archivo en un repositorio, debe agregarlo explícitamente al repositorio, lo que puede volverse un poco engorroso si tiene muchos archivos. Otra opción sería agregar/preparar todos los archivos al repositorio, que es mucho más rápido. En general, es mejor agregar manualmente cada uno para evitar almacenar archivos que no desea, pero si sabe lo que está haciendo, puede ahorrar algo de tiempo.

Como todo en Git, hay algunas formas de hacer esto. El comportamiento y las opciones disponibles también cambian según la versión de Git que esté utilizando, por lo que para este artículo nos centraremos en Git 2.x, que debería estar instalado en la mayoría de las máquinas.

Preparar todos los archivos

El uso de este comando organizará todos los archivos en su repositorio, que incluye todos los archivos nuevos, modificados y eliminados. El comando es el siguiente:

1
$ git add -A

La opción -A es la abreviatura de --all.

Otra forma de hacer esto sería omitir la opción -A y simplemente especificar un período para indicar todos los archivos en el directorio de trabajo actual:

1
$ git add .

Nota: El comando git add . solo organiza archivos en el directorio actual y no ningún subdirectorio, mientras que git add -A también organizará archivos en subdirectorios.

Preparar todos los archivos nuevos y modificados {#guardar todos los archivos nuevos y modificados}

Los comandos anteriores también eliminarán un archivo de su repositorio si ya no existe en el proyecto. Si ese es un comportamiento no deseado en su caso, debe usar la opción --ignore-removal, que solo almacenará los archivos nuevos y modificados:

1
$ git add --ignore-removal .

Preparar todos los archivos modificados y eliminados {#guardar todos los archivos modificados y eliminados}

Otra variación de este comando sería almacenar solo los archivos modificados y eliminados, pero no los archivos nuevos. Para muchos proyectos existentes, este es en realidad un comando más seguro que los demás, ya que solo afecta a los archivos ya rastreados por el repositorio, y no agregará ningún otro a menos que se lo indique específicamente.

Este comportamiento se logra mediante el indicador -u, que es una abreviatura de la opción --update:

1
$ git add -u

Adición de archivos por comodín

Aunque esto técnicamente no es agregar todos los archivos, es otra forma de agregar un lote de archivos. Git le permite agregar varios archivos a la vez mediante el uso de patrones comodín.

Entonces, por ejemplo, si desea agregar todos los archivos de Python en su directorio actual a su repositorio, querrá usar un comando como este:

1
$ git add *.py

Aunque la mayoría de los proyectos tienen subdirectorios, en cuyo caso tendría que ejecutar este comando en cada uno para agregar todos sus archivos de Python. Pero hay una manera más rápida. En su lugar, podría usar la sintaxis **, que coincide con todos los subdirectorios.

Entonces, para otro ejemplo, este comando agregaría todos los archivos JavaScript, incluidos los de los subdirectorios:

1
$ git add **/*.js
Licensed under CC BY-NC-SA 4.0