Instalo módulos usando composer.phar
.
Esto crea archivos de enlaces simbólicos en publichtml/app/code/community
(por ejemplo) con un destino para vendor/themodule...
.
En mi .gitignore
, excluí el directorio de proveedores, pero los enlaces, por supuesto, terminarían en el git.
¿Hay una manera fácil de excluir automáticamente esos enlaces? (aparte de agregar todo manualmente a .gitignore)
Tengo que decir que tengo algunos require-dev
módulos que no deberían terminar en el servidor final, por lo que tener esos enlaces al menos no sería tan bueno.
Respuestas:
Lo mejor que se me ocurrió fue ejecutar esto después de una instalación / actualización del compositor
El comando debe ejecutarse en el directorio raíz de git. Agrega todos los enlaces simbólicos al archivo .gitignore que aún no están allí.
fuente
./foo/bar
... Creo que tenemos que eliminar el primero.
, ¿funcionó así para usted?.
, sí. Else sed al rescate:find . -type l -not -exec grep -q "{}" .gitignore \; -print | sed 's/^\.\///'
find * ...
. Actualizaré mi respuesta.Este método solo agrega enlaces simbólicos sin seguimiento, por lo que puede repetirse sin agregar entradas duplicadas, enlaces simbólicos que están en submódulos o que de otra manera ya se ignoraron, o enlaces simbólicos con seguimiento intencional.
fuente
Hoy en día hay una opción para esto en el instalador del compositor. Simplemente configure extra.auto-add-files-to-gitignore https://github.com/magento-hackathon/magento-composer-installer/blob/master/README.md#auto-add-files-to-gitignore
fuente
La solución combinada de @ColinM y @Vinai que funciona para mí
fuente