Tôi đã cài đặt magento2
qua 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 magento2
qua 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 /update
và /phpserver
bỏ qua danh sách.
Một lựa chọn khác:
git clone
hãy đảm bảo thực hiện rm -rf .git
ngay sau đó)composer update
trong root Magento.gitignore
, nhưng tốt hơn hết là thêm 2 mục sau /update
và /phpserver
(chỉ cần thêm 2 dòng này vào .gitignore).gitignore
trong 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/.gitignore
khô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 .gitignore
nê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: