Почему Git не добавляет / фиксирует файлы, если папка node_modules не игнорируется в .gitignore?

Вопрос

Я не могу добавить или зафиксировать с помощью 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

и добавить и зафиксировать снова, изменение зарегистрировано, как и должно.

0

Решение

Я считаю, что папку node_modules следует игнорировать, так как в репозитории github для Laravel она указана в .gitignore. В любом случае, большая часть этого должна быть добавлена ​​npm.

Вы можете просмотреть это здесь

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]