GIT:生成的.bin符号链接阻止将node_modules添加到repo



我已经使用npm install来安装节点依赖关系。我希望将这些新包推送到我的回购中,但是当我运行git add *时,会抛出以下错误:

error: readlink("node_modules/.bin/JSONStream"): Function not implemented
error: unable to index file node_modules/.bin/JSONStream
fatal: adding files failed

现在,我在Windows7上工作,我不知道操作系统在npm install期间创建的.bin目录中存储的符号链接有问题。上面的错误只是一个例子。如果我从node_modules根目录中删除.bin目录,那么其中一个包中会直接有另一个目录,另一个。。。

我尝试使用--no-bin-links标志运行安装,但它总是以错误结尾:"超过了最大调用堆栈大小"。

作为附加信息,npm_install在虚拟环境(Laravel的Homestead)中运行。

如何使用GIT安全地提交node_modules来解决问题?

您可以在顶级.gitignore文件中添加一行.bin。这将阻止添加任何具有此名称的文件夹,以便您可以推送依赖项。

最新更新