Instaluję moduły za pomocą composer.phar
.
To tworzy pliki dowiązań symbolicznych w publichtml/app/code/community
(na przykład) z celem do vendor/themodule...
.
W moim .gitignore
wyłączyłem katalog dostawcy - ale linki nadal oczywiście trafiłyby do git.
Czy istnieje prosty sposób na automatyczne wykluczenie tych linków? (inne niż ręczne dodawanie wszystkiego do .gitignore)
Muszę powiedzieć, że mam kilka require-dev
modułów, które nie powinny znaleźć się na serwerze końcowym - więc posiadanie tych linków byłoby co najmniej niezbyt przyjemne.
Odpowiedzi:
Najlepsze, co wymyśliłem, to uruchomienie tego po instalacji / aktualizacji kompozytora
Polecenie należy uruchomić w katalogu głównym git. Dodaje wszystkie dowiązania symboliczne do pliku .gitignore, których jeszcze tam nie ma.
źródło
./foo/bar
... Myślę, że musimy usunąć pierwszą.
- czy to zadziałało dla ciebie w ten sposób?.
, tak. W przeciwnym razie na ratunek:find . -type l -not -exec grep -q "{}" .gitignore \; -print | sed 's/^\.\///'
find * ...
. Zaktualizuje moją odpowiedź.Ta metoda dodaje tylko nieśledzone dowiązania symboliczne, więc można je powtarzać bez dodawania zduplikowanych wpisów, dowiązań symbolicznych znajdujących się w submodułach lub w inny sposób już ignorowanych lub celowo śledzonych dowiązań symbolicznych.
źródło
Obecnie jest to możliwe w instalatorze kompozytora. Wystarczy ustawić extra.auto-add-files-to-gitignore https://github.com/magento-hackathon/magento-composer-installer/blob/master/README.md#auto-add-files-to-gitignore
źródło
Połączone rozwiązanie @ColinM i @Vinai, które działa dla mnie
źródło