Respuestas:
Realmente no hay una respuesta correcta o incorrecta, se reducirá a su situación. Los propios compositores tienen sentimientos bastante fuertes de que sí, deberías ignorarlo, y en un mundo ideal eso es definitivamente lo que debes hacer, pero no siempre es tan sencillo.
Depende principalmente de su proceso de alojamiento e implementación. Si, por ejemplo, está en Pantheon y no desea implementar un flujo de trabajo ascendente complicado, que involucra un diálogo con su personal técnico, se ve obligado a comprometer todas las dependencias al repositorio. No hay Composer sentado en el otro extremo esperando a ejecutarse cuando se inserta su código, si no empuja esos archivos usted mismo, no están allí, y las cosas se romperán.
Del mismo modo, si está en un alojamiento compartido y no tiene un flujo de trabajo de CI, es probable que se vea obligado a cargar todos los archivos con usted de una manera u otra.
Básicamente, si encaja en su flujo de trabajo de desarrollo / implementación para poder excluir esos archivos, es una buena idea hacerlo (por los motivos enumerados en el enlace anterior).
Si no es así, comprometerlos con el repositorio está absolutamente bien.
El núcleo y los módulos de Drupal se actualizan con tanta frecuencia, a menudo con correcciones de seguridad, que se ha vuelto común usar Composer para administrar dependencias. Composer colocará las dependencias en el directorio de proveedores, y luego no necesitará confirmarlas en su base de código. Puede ejecutar "instalación del compositor" en el servidor y descargará las dependencias en ese servidor. Esto permite que su repositorio de código sea más ligero. Si está utilizando este proceso, no querrá confirmar los archivos, por lo que sí, querrá ignorar ese directorio.
Si desea comenzar a usar Composer para administrar un sitio de drupal, puede consultar el proyecto de andamio de drupal .
si deberías
Si tiene compositor, puede incluirlo con compositor.
Si no sabe cómo usar el compositor, este sería un gran lugar para buscar:
Usando el compositor para administrar las dependencias del sitio drupal