Magento 2 .gitignore template untuk proyek baru

10

Saya telah menginstal magento2melalui komposer. Saya tidak dapat menemukan informasi tentang file gitignore umum untuk magento2 dan struktur file masih aneh bagi saya.

Bisakah seseorang membagikan templat gitignore yang umum? Terima kasih!

Claudiu Creanga
sumber

Jawaban:

10

Dengan asumsi bahwa proyek dibuat menggunakan

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .

ambil .gitignore ini dan masukkan ke root proyek Anda. Masuk akal untuk menambah /updatedan /phpservermengabaikan daftar.

Pilihan lain:

  1. Unduh proyek Magento 2 ini https://github.com/magento/magento2-community-edition (jika Anda melakukannya via git clonepastikan untuk mengeksekusi rm -rf .gittepat setelah itu)
  2. Jalankan composer updatedi root Magento
  3. Inisialisasi repositori git baru di root Magento
  4. Hampir semua file inti / direktori sudah ditambahkan ke root .gitignore, tetapi lebih baik menambahkan 2 berikut juga /updatedan /phpserver(cukup tambahkan 2 baris ini ke .gitignore)
  5. Tambahkan semua file yang tidak dilacak ke git dan lakukan (seharusnya hanya 3 file, semua lainnya sudah ditambahkan ke .gitignoredalam root Magento.)
  6. Mulai pengembangan modul Anda seperti biasa (letakkan di bawah app/code/YourCompanyName/YourModuleName), sekarang Anda hanya akan memiliki kode khusus di repositori git Anda
Alex Paliarush
sumber
terima kasih, tetapi ketika saya menginstal magento2 melalui komposer tidak ada file gitignore di root
Claudiu Creanga
telah Anda gunakan composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>?
Alex Paliarush
ya:composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
Claudiu Creanga
1
Ya, harus baik. Respons yang diperbarui. Mungkin proyek ini tidak ditujukan untuk pengembang pengembang, yang aneh. Akan berusaha mencari tahu.
Alex Paliarush
1
vendor/magento/magento2-base/.gitignoretidak mengabaikan file inti, tidak seperti ini github.com/magento/magento2-community-edition/blob/master/… . Saya kira itu akan ditambahkan secara otomatis dalam lingkup rilis M2 di masa depan
Alex Paliarush
6

Anda .gitignoreharus bergantung pada proses penyebaran Anda . Jika Anda menggunakan pemasangan komposer dalam produksi maka masuk akal untuk mengabaikan folder vendor, tetapi sangat berisiko:

http://www.letscodejavascript.com/v3/blog/2014/03/the_npm_debacle

Jika Anda tidak memiliki beberapa strategi lain untuk penyebaran saya akan melakukan folder vendor dan tidak menjalankan komposer dalam produksi.

Saya juga menghapus folder grunt dari gitignore, karena itu harus dilacak karena Anda memiliki perubahan pada file themes.js dll.

Claudiu Creanga
sumber
4

Saya biasanya menggunakan situs web berikut untuk menghasilkan gitignore saya:

https://www.gitignore.io/

memabukkan12
sumber
mungkin lebih baik sebagai komentar tetapi salah satu sumber terbaik yang saya temukan dari sini jadi terima kasih! :)
treyBake