Agregar *, pero el hermano está siendo ignorado

Hice un montón de actualizaciones dentro de un directory y me gustaría agregarlas, pero se sientan junto a un directory que tengo en mi .gitignore. ¿No debería git add simplemente ignorar eso en lugar de quejarse?

¿Cómo puedo agregar todo y simplemente omitir lo que se ignora?

 $ git add assets/* The following paths are ignonetworking by one of your .gitignore files: assets/avatars Use -f if you really want to add them. fatal: no files added 

Solutions Collecting From Web of "Agregar *, pero el hermano está siendo ignorado"

De acuerdo con la documentation , el indicador --ignore-errors simplemente haría que el command funcione como lo desea.

Si no se pudieron agregar algunos files debido a errores al indexarlos, no cancele la operación, pero continúe agregando los otros. El command aún debe salir con un estado distinto de cero. La variable de configuration add.ignoreErrors se puede establecer en true para que este sea el comportamiento pnetworkingeterminado.

Actualizar:

Esto no funciona en este caso, supongo porque el parámetro assets/* se expande por el shell para que los parameters reales recibidos por git add sean la list ampliada de files y directorys, por lo que el error es explícito.

He intentado este command con buenos resultados:

 $ git add assets 

Funciona incluso sin la opción --ignore-errors porque no intenta agregar el directory ignorado debajo de los assets .

Cuando utiliza el comodín * , su shell lo expandirá en los sistemas Unix. Por lo tanto, ejecutar git add assets/* es el equivalente a agregar explícitamente files debajo de assets/avatars .

Por ejemplo, si tengo dos files:

 assets/file1.txt assets/avatars/file2.txt 

Luego, ejecutar git add assets/* se expande a:

 git add assets/file1.txt assets/avatars/file2.txt 

Entonces git se queja de que le está orderando que agregue un file ignorado. Si desea evitar este post, puede citar el * para permitir que git haga el globbing. Esto le indicará a git que expanda sus routes, prestando atención al file .gitignore . Por ejemplo:

 git add assets/\* 

No produce advertencias y etapas solo los files apropiados, en este ejemplo, assets/file1.txt .