Estoy agregando control de código 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 averiguar 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 que son 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 sin dejar de adherirme al archivo .gitignore ?
git add --all .
cuál es la diferenciagit add .
en este contexto?Esto agregará todas las rutas e ignorará las coincidencias de .gitignore
fuente
Probar
git add .
(que significa "agregar todos los archivos en el directorio actual y debajo")fuente
Otra opción es usar el
exclude
archivo del repositorio de Git . Este archivo funciona de manera similar a un.gitignore
archivo, 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..git/info/exclude
exclude
archivo como lo haría con el.gitignore
archivofuente