为什么 Git add/commit 文件不会在 .gitignore 中忽略 node_modules 文件夹?

Why won't Git add/commit files when node_modules folder isn't ignored in .gitignore?

问题

当 .gitignore 文件中没有忽略 node_modules 时,我无法使用 git 添加或提交。如果是,一切正常。

这是为什么?我不明白,这让我很烦。 node_modules文件夹不上传可以吗?我使用他们的 eb cli 工具推送并部署到 Amazon Web Services。

详情

我是网络开发新手。我将 laravel 5 与 homestead 一起使用,目前正在尝试将我的应用程序从 heroku 转移到 Amazon Web Services。

当我的 .gitignore 看起来像这样时:

/vendor
.env


# Elastic Beanstalk Files

.elasticbeanstalk/*

!.elasticbeanstalk/*.cfg.yml

!.elasticbeanstalk/*.global.yml

它说 "no changes added to commit" 当我 运行

git add -A

然后

git commit -m "Test Message"

但是有。我在我的关于文件中添加了测试更改。

但是如果我像这样忽略 node_modules 文件夹:

/vendor
/node_modules
.env


# Elastic Beanstalk Files

.elasticbeanstalk/*

!.elasticbeanstalk/*.cfg.yml

!.elasticbeanstalk/*.global.yml

然后添加并再次提交,更改已按应有的方式注册。

我认为应该忽略 node_modules 文件夹,因为 Laravel 的 github 存储库已将其列在 .gitignore 中。无论如何,其中大部分应该由 npm 添加。

You can view it here