Saya menginstal modul menggunakan composer.phar
.
Ini membuat file symlink di publichtml/app/code/community
(misalnya) dengan target untuk vendor/themodule...
.
Dalam saya .gitignore
saya mengecualikan direktori vendor - tetapi tautan tentu saja masih berakhir di git.
Apakah ada cara mudah untuk secara otomatis mengecualikan tautan tersebut? (selain menambahkan semuanya secara manual ke .gitignore)
Saya harus mengatakan bahwa saya memiliki beberapa require-dev
modul yang tidak boleh berakhir di server akhir - jadi memiliki tautan-tautan itu akan ada setidaknya tidak begitu baik.
Jawaban:
Yang terbaik yang saya hasilkan adalah menjalankan ini setelah komposer menginstal / memperbarui
Perintah harus dijalankan di direktori root git. Ia menambahkan semua symlink ke file .gitignore yang belum ada di sana.
sumber
./foo/bar
.. Saya pikir kita harus menghapus yang pertama.
- apakah itu bekerja untuk Anda seperti itu?.
, ya. Lain sed untuk penyelamatan:find . -type l -not -exec grep -q "{}" .gitignore \; -print | sed 's/^\.\///'
find * ...
. Akan memperbarui jawaban saya.Metode ini hanya menambahkan symlink yang tidak terlacak sehingga dapat diulang tanpa menambahkan entri duplikat, symlink yang ada dalam submodul atau sebaliknya sudah diabaikan, atau symlink yang sengaja dilacak.
sumber
Saat ini ada opsi untuk ini di installer komposer. Cukup atur extra.auto-add-files-to-gitignore https://github.com/magento-hackathon/magento-composer-installer/blob/master/README.md#auto-add-files-to-gitignore
sumber
Solusi gabungan dari @ColinM dan @Vinai yang bekerja untuk saya
sumber