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!
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:
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 /updatevà /phpserverbỏ qua danh sách.
Một lựa chọn khác:
git clonehãy đảm bảo thực hiện rm -rf .gitngay sau đó)composer updatetrong root Magento.gitignore, nhưng tốt hơn hết là thêm 2 mục sau /updatevà /phpserver(chỉ cần thêm 2 dòng này vào .gitignore).gitignoretrong thư mục gốc của Magento.) app/code/YourCompanyName/YourModuleName), bây giờ bạn sẽ chỉ có mã tùy chỉnh trong kho git của mìnhcomposer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>chưa
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
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
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.
Tôi thường sử dụng trang web sau để tạo gitignore của mình: