working not node_modules info hub exclude example git init gitignore

not - gitignore gitlab



git agregar todos excepto ignorar archivos en el archivo.gitignore (4)

Estoy agregando control de fuente a un proyecto que no tenía ninguno. El problema es que hay muchos archivos para agregar inicialmente a git con un archivo .gitignore , pero no puedo entender cómo agregar todos los archivos sin incluir los archivos que coinciden con algo en el archivo .gitignore .

git add *

El comando anterior no agregará ningún archivo porque detecta archivos ignorados por .gitignore .

git add -f *

El comando anterior agregará todos los archivos, incluidos los archivos que deseo ignorar.

Entonces, ¿cómo agrego todos los archivos mientras sigo adherido al archivo .gitignore ?


Creo que te refieres a git add . que agregará todos los archivos al repositorio que NO ESTÁN especificados en .gitignore - puede ver estos cambios escribiendo git status

El . en bash generalmente significa este directorio y todos los demás directorios recursivamente, por lo que si hace esto desde el nivel inferior de su repositorio, debe agregar todos los archivos.

Mi flujo de git habitual es crear el archivo .gitignore y agregar los archivos del proyecto al repositorio. Voy a probar el archivo .gitignore escribiendo git status después de importar los archivos; si veo los archivos que he agregado (por ejemplo, solo .php o .html, NO .mp3 o .mov), puedes git add . para agregar todo, y git commit -m "initial commit" para confirmarlos y usted debe estar configurado.


Otra opción es usar el archivo de exclude Git Repo. Este archivo funciona de manera similar a un archivo .gitignore pero no está comprometido con el repositorio.

De los documentos de Github :

Puede utilizar esta técnica para archivos generados localmente que no espera que otros usuarios generen, como archivos creados por su editor.

Use su editor de texto favorito para abrir el archivo llamado .git/info/exclude dentro de la raíz de su repositorio de Git. Cualquier regla que agregue aquí no se registrará, y solo ignorará los archivos de su repositorio local.

  1. En Terminal, navega a la ubicación de tu repositorio de Git
  2. Usando su editor de texto favorito, abra el archivo .git/info/exclude
  3. Agregue reglas al archivo de exclude como lo haría con el archivo .gitignore

Prueba git add . (lo que significa "agregar todos los archivos en el directorio actual y debajo")


git add .

Esto agregará todas las rutas e ignorará las coincidencias de .gitignore