Mẫu Magento 2 .gitignore cho dự án mới


10

Tôi đã cài đặt magento2qua trình soạn nhạc. Tôi không thể tìm thấy bất kỳ thông tin nào về các tệp gitignore phổ biến cho magento2 và cấu trúc tệp vẫn còn lạ đối với tôi.

Ai đó có thể chia sẻ một mẫu gitignore phổ biến? Cảm ơn!

Câu trả lời:


10

Giả sử rằng dự án đã được tạo bằng cách sử dụng

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

lấy .gitignore này và đưa vào gốc dự án của bạn. Nó cũng có ý nghĩa để thêm /update/phpserverbỏ qua danh sách.

Một lựa chọn khác:

  1. Tải xuống dự án Magento 2 này https://github.com/magento/magento2-community-edition (nếu bạn thực hiện thông qua git clonehãy đảm bảo thực hiện rm -rf .gitngay sau đó)
  2. Chạy composer updatetrong root Magento
  3. Khởi tạo kho git mới trong thư mục gốc của Magento
  4. Hầu như tất cả các tệp / thư mục cốt lõi đã được thêm vào thư mục gốc .gitignore, nhưng tốt hơn hết là thêm 2 mục sau /update/phpserver(chỉ cần thêm 2 dòng này vào .gitignore)
  5. Thêm tất cả các tệp chưa được theo dõi vào git và cam kết chúng (chỉ nên có 3 tệp, tất cả các tệp khác đã được thêm vào .gitignoretrong thư mục gốc của Magento.)
  6. Bắt đầu phát triển các mô-đun của bạn như bình thường (đặt chúng bên dưới app/code/YourCompanyName/YourModuleName), bây giờ bạn sẽ chỉ có mã tùy chỉnh trong kho git của mình

cảm ơn, nhưng khi tôi cài đặt magento2 qua trình soạn thảo thì không có tệp gitignore nào trong thư mục gốc
Claudiu Creanga

bạn đã dùng composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>chưa
Alex Paliarush

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

1
Có, nên được tốt. Cập nhật phản hồi. Có lẽ dự án này không dành cho các nhà phát triển, điều này thật lạ. Sẽ cố gắng tìm hiểu.
Alex Paliarush

1
vendor/magento/magento2-base/.gitignorekhông bỏ qua các tệp cốt lõi, không giống như tệp github.com/magento/magento2-community-edition/blob/master/ này . Tôi cho rằng nó sẽ được thêm tự động trong phạm vi phát hành trong tương lai của M2
Alex Paliarush 4/12/2015

6

Bạn .gitignorenên phụ thuộc vào quá trình triển khai của bạn . Nếu bạn sử dụng trình soạn thảo cài đặt trong sản xuất thì sẽ có nghĩa là bỏ qua thư mục nhà cung cấp, nhưng nó rất rủi ro:

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

Nếu bạn không có một số chiến lược khác để triển khai, tôi sẽ cam kết thư mục nhà cung cấp và không chạy trình soạn thảo trong sản xuất.

Ngoài ra tôi đã xóa thư mục grunt khỏi gitignore, imo nó sẽ được theo dõi bởi vì bạn có thay đổi đối với tệp Themes.js, v.v.


4

Tôi thường sử dụng trang web sau để tạo gitignore của mình:

https://www.gitignore.io/


có lẽ tốt hơn như một bình luận nhưng một trong những tài nguyên tốt nhất tôi tìm thấy từ đây vì vậy cảm ơn bạn! :)
treyBake
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.