Magento 2 .gitignore template สำหรับโครงการใหม่


10

ฉันติดตั้งmagento2ผ่านผู้เรียบเรียง ฉันไม่พบข้อมูลเกี่ยวกับไฟล์ gitignore ทั่วไปสำหรับ magento2 และโครงสร้างของไฟล์ยังแปลกสำหรับฉัน

ใครสามารถแบ่งปันเทมเพลต gitignore ที่ใช้ร่วมกันได้หรือไม่? ขอบคุณ!

คำตอบ:


10

สมมติว่าโครงการนั้นสร้างขึ้นโดยใช้

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

นำ. gignignore นี้และใส่ลงในรูทโครงการของคุณ นอกจากนี้ยังเหมาะสมที่จะเพิ่ม/updateและ/phpserverไม่สนใจรายการ

ตัวเลือกอื่น:

  1. ดาวน์โหลดโครงการวีโอไอพี 2 นี้https://github.com/magento/magento2-community-edition (ถ้าคุณทำผ่านgit cloneให้แน่ใจว่าได้ดำเนินการrm -rf .gitหลังจากนั้น)
  2. ทำงานcomposer updateในรูทวีโอไอพี
  3. เริ่มต้นพื้นที่เก็บข้อมูล git ใหม่ในรากของ Magento
  4. ไฟล์ / ไดเรกทอรีหลักเกือบทั้งหมดจะถูกเพิ่มเข้าไปในรูท.gitignoreแล้ว แต่จะเป็นการดีกว่าถ้าเพิ่ม 2 ต่อไปนี้เช่นกัน/updateและ/phpserver(เพียงเพิ่ม 2 บรรทัดเหล่านี้ใน. gitignore)
  5. เพิ่มไฟล์ที่ไม่ได้ติดตามทั้งหมดเพื่อคอมไพล์และคอมมิทไฟล์เหล่านั้น (ควรเป็น 3 ไฟล์เท่านั้นไฟล์อื่น ๆ ทั้งหมดจะถูกเพิ่มเข้าไป.gitignoreในรากของ Magento)
  6. เริ่มพัฒนาโมดูลของคุณตามปกติ (วางไว้ใต้app/code/YourCompanyName/YourModuleName) ตอนนี้คุณจะมีเฉพาะโค้ดที่กำหนดเองในที่เก็บ git ของคุณ

ขอบคุณ แต่เมื่อฉันติดตั้ง magento2 ผ่านผู้เรียบเรียงไม่มีไฟล์ gitignore อยู่ในรูท
Claudiu Creanga

คุณเคยใช้composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>ไหม
Alex Paliarush

ใช่:composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
Claudiu Creanga

1
ใช่ควรจะดี อัปเดตการตอบสนอง อาจเป็นไปได้ว่าโครงการนี้ไม่ได้มีไว้สำหรับนักพัฒนาซอฟต์แวร์ซึ่งแปลก จะพยายามหาคำตอบ
Alex Paliarush

1
vendor/magento/magento2-base/.gitignoreไม่ละเว้นไฟล์หลักซึ่งต่างจากgithub.com/magento/magento2-community-edition/blob/master/ … ฉันคิดว่ามันจะถูกเพิ่มโดยอัตโนมัติในขอบเขตของการเปิดตัวในอนาคตของ M2
Alex Paliarush

6

คุณ.gitignoreควรขึ้นอยู่กับคุณขั้นตอนการใช้งาน หากคุณใช้การติดตั้งผู้แต่งในการผลิตคุณควรเพิกเฉยต่อโฟลเดอร์ผู้จำหน่าย แต่มีความเสี่ยงมาก:

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

หากคุณไม่มีกลยุทธ์อื่น ๆ สำหรับการปรับใช้ฉันจะส่งมอบโฟลเดอร์ผู้จำหน่ายและไม่เรียกใช้ผู้แต่งในการผลิต

นอกจากนี้ฉันลบโฟลเดอร์gruntออกจาก gitignore, imo ควรมีการติดตามเพราะคุณมีการเปลี่ยนแปลงไฟล์ themes.js ฯลฯ


4

ปกติฉันจะใช้เว็บไซต์ต่อไปนี้เพื่อสร้าง gitignore ของฉัน:

https://www.gitignore.io/


อาจจะดีกว่าความคิดเห็น แต่หนึ่งในแหล่งข้อมูลที่ดีที่สุดที่ฉันได้พบจากที่นี่ดังนั้นขอบคุณ! :)
treyBake
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.