为什么 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 添加。
问题
当 .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 添加。