Я не могу добавить или зафиксировать с помощью git, когда node_modules не игнорируются в файле .gitignore. Когда это так, все работает просто отлично.
Почему это? Я не понимаю, и это беспокоит меня. Можно ли не загружать папку node_modules? Я запускаю и внедряю в Amazon Web Services с помощью их инструмента eb cli.
Я новичок в веб-разработке. Я использую laravel 5 вместе с hometead, и в настоящее время пытаюсь переместить свое приложение из heroku в Amazon Web Services.
Когда мой .gitignore выглядит так:
/vendor
.env# Elastic Beanstalk Files
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml
Когда я запускаю, он говорит «никаких изменений не добавлено»
git add -A
а потом
git commit -m "Test Message"
но есть. Я добавил тестовое изменение в свой файл about.
Но тогда, если я проигнорирую папку node_modules следующим образом:
/vendor
/node_modules
.env# Elastic Beanstalk Files
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml
и добавить и зафиксировать снова, изменение зарегистрировано, как и должно.
Я считаю, что папку node_modules следует игнорировать, так как в репозитории github для Laravel она указана в .gitignore. В любом случае, большая часть этого должна быть добавлена npm.
Других решений пока нет …