【问题标题】:Unable to add node_module folder to git无法将 node_module 文件夹添加到 git
【发布时间】:2016-10-31 11:11:50
【问题描述】:

我只是为 gulp 设置环境,之后我尝试在 git 上创建一个 repo,之后我无法使用 git add -A 所以我尝试单独添加文件夹,我能够添加除 node_modules 以外的所有文件夹,这是它显示的错误。

警告:无法访问'node_modules/gulp-sass/node_modules/node-sass/node_modules/sass-graph/node_modules/yargs/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/normalize-package -data/node_modules/validate-npm-package-license/node_modules/spdx-correct/.gitignore':文件名太长 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/.gitattributes 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/.npmignore 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告:LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/.travis.yml 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/Gruntfile.js 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告:LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/LICENSE-MIT.txt 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/README.md 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/bower.json 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/component.json 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/package.json 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests/generate-test-data.py 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests/index.html 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests/tests.js 中的 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告:在 node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/utf8.js 中,LF 将被 CRLF 替换。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/ 中的 CRLF 替换。 git 属性。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/ 中的 CRLF 替换。 npmignore。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将被 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/ 中的 CRLF 替换。 travis.yml。 该文件将在您的工作目录中具有其原始行结尾。 警告:LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/Gruntfile 替换为 CRLF .js。 该文件将在您的工作目录中具有其原始行结尾。 警告:LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/LICENSE 替换为 CRLF -MIT.txt。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/README 中替换为 CRLF .md。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/bower 中替换为 CRLF .json。 该文件将在您的工作目录中具有其原始行结尾。 警告:LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/component 替换为 CRLF .json。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/package 中替换为 CRLF .json。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests 替换为 CRLF /生成测试数据.py。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests 替换为 CRLF /index.html。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests 替换为 CRLF /tests.js。 该文件将在您的工作目录中具有其原始行结尾。 警告: LF 将在 node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/utf8 替换为 CRLF .js。 该文件将在您的工作目录中具有其原始行结尾。 致命:无法统计'node_modules/browser-sync/node_modules/yargs/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/ spdx-correct/node_modules/spdx-license-ids/spdx-license-ids.json': 文件名太长

【问题讨论】:

  • 为什么以 Torvalds 的名义将node_modules 添加到版本控制中?只需将 package.json 添加到 repo 中,以便其他人知道要拉入哪些包,否则您只是在浪费空间、带宽、处理和弄乱您的树。您应该将 node_modules/ 添加到您的全局 .gitignore
  • 你说得对,我只是一只尝试新事物的新蜜蜂。今天才发现,即使我想与任何人共享这个存储库,pakage.json 也可以完成这项工作。克隆后只需点击 npm install 就可以了。顺便谢谢。
  • 请问如何取消跟踪 node_modules 文件夹?
  • 其实我做到了,谢谢。很抱歉打扰您。

标签: git github gulp gulp-sass


【解决方案1】:

只是因为统一的行尾。

更改设置:

git config --global core.autocrlf  false

参考:

https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#Formatting-and-Whitespace

顺便说一句,你为什么要将node_modules 添加到 git 中?使用package.json 不好吗?

【讨论】:

  • 你说得对,我只是一只尝试新事物的新蜜蜂。今天才发现,即使我想与任何人共享这个存储库,pakage.json 也可以完成这项工作。克隆后只需点击 npm install 即可。顺便谢谢。
  • 如何取消跟踪 node_modules 文件夹,您能告诉我吗?我尝试了不同的东西,但没有奏效。提前致谢
  • @ImmadHamid 您应该使用.gitignore 文件来取消跟踪 git 中的 node_modules 文件夹
猜你喜欢
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多