Node_modules路径损坏,无法在GIT上提交

时间:2014-05-27 09:30:10

标签: node.js git npm yeoman

我试图在node_modules中保留所有组件的git版本。 我刚刚从.gitignore删除了node_modules文件夹,我希望在没有任何问题的情况下同步,直到我得到它:

The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in node_modules/grunt-contrib-imagemin/node_modules/image-min/node_modules/gifsicle/node_modules/bin-wrapper/node_modules/download/node_modules/decompress/node_modules/adm-zip/package.json.
The file will have its original line endings in your working directory.
fatal: unable to stat 'node_modules/grunt-contrib-imagemin/node_modules/image-min/node_modules/gifsicle/node_modules/bin-wrapper/node_modules/download/node_modules/decompress/node_modules/adm-zip/test/assets/attributes_test/New folder/hidden.txt': No such file or directory

Git正在崩溃此文件,无法找到。

当我使用资源管理器时,路径上出现了错误:

 node_modules/grunt-contrib-imagemin/node_modules/image-min/node_modules/gifsicle/node_modules/bin-wrapper

 node_modules/grunt-contrib-imagemin/node_modules/image-min/node_modules/gifsicle/node_modules.bin-wrapper

是否有正确的方法在不破坏依赖关系的情况下推入git?

1 个答案:

答案 0 :(得分:0)

正如您所看到的,该文件是adm-zip包测试套件的固定。从它的名称(attributes_test/New folder/hidden.txt)你可以看到这个文件有点特殊,并且可以表现出奇怪的行为(我认为这个行为的某些部分已经过测试)。由于git无法处理此类文件,因此您可以做的最好的事情是将其明确添加到.gitignore。您不太可能遇到其他文件或包的问题。

顺便说一下,将node_modules包含到存储库中是部署应用程序(即非库)的标准做法。例如,https://github.com/npm/npm-www