J'installe des modules en utilisant composer.phar
.
Cela crée des fichiers de liens symboliques dans publichtml/app/code/community
(par exemple) avec une cible vers vendor/themodule...
.
Dans mon, .gitignore
j'ai exclu le répertoire des fournisseurs - mais les liens finiraient bien sûr dans le git.
Existe-t-il un moyen simple d'exclure automatiquement ces liens? (autre que l'ajout manuel de tout au .gitignore)
Je dois dire que j'ai quelques require-dev
modules qui ne devraient pas se retrouver sur le serveur final - donc avoir ces liens là-bas ne serait au moins pas très agréable.
Réponses:
Le meilleur que j'ai trouvé a été de l'exécuter après une installation / mise à jour du compositeur
La commande doit être exécutée dans le répertoire racine git. Il ajoute tous les liens symboliques au fichier .gitignore qui ne s'y trouvent pas déjà.
la source
./foo/bar
... Je pense que nous devons supprimer le premier.
- cela a-t-il fonctionné pour vous comme ça?.
, oui. Sinon à la rescousse:find . -type l -not -exec grep -q "{}" .gitignore \; -print | sed 's/^\.\///'
find * ...
. Va mettre à jour ma réponse.Cette méthode n'ajoute que des liens symboliques non suivis et peut donc être répétée sans ajouter des entrées en double, des liens symboliques qui sont dans des sous-modules ou qui sont déjà déjà ignorés ou des liens symboliques intentionnellement suivis.
la source
De nos jours, il existe une option pour cela dans le programme d'installation du composeur. Définissez simplement extra.auto-add-files-to-gitignore https://github.com/magento-hackathon/magento-composer-installer/blob/master/README.md#auto-add-files-to-gitignore
la source
La solution combinée de @ColinM et @Vinai qui fonctionne pour moi
la source