Eu instalo módulos usando composer.phar
.
Isso cria arquivos de links simbólicos publichtml/app/code/community
(por exemplo) com um destino para vendor/themodule...
.
No meu .gitignore
, excluí o diretório do fornecedor - mas os links ainda acabariam no git.
Existe uma maneira fácil de excluir automaticamente esses links? (além de adicionar tudo manualmente ao .gitignore)
Devo dizer que tenho alguns require-dev
módulos que não devem terminar no servidor final - portanto, ter esses links não seria tão bom.
Respostas:
O melhor que eu criei foi executar isso após a instalação / atualização de um compositor
O comando deve ser executado no diretório raiz do git. Ele adiciona todos os links simbólicos ao arquivo .gitignore que ainda não estão lá.
fonte
./foo/bar
.. Acho que temos que remover o primeiro.
- funcionou assim para você?.
, sim. Outro sed para o resgate:find . -type l -not -exec grep -q "{}" .gitignore \; -print | sed 's/^\.\///'
find * ...
. Atualizará minha resposta.Esse método adiciona apenas links simbólicos não rastreados, para que possa ser repetido sem adicionar entradas duplicadas, links simbólicos que estão em submódulos ou que já foram ignorados ou links simbólicos rastreados intencionalmente.
fonte
Atualmente, existe uma opção para isso no instalador do compositor. Basta definir extra.auto-add-files-to gitignore https://github.com/magento-hackathon/magento-composer-installer/blob/master/README.md#auto-add-files-to-gitignore
fonte
A solução combinada de @ColinM e @Vinai que funciona para mim
fonte