GIT:生成的.bin符号链接阻止添加node_modules回购

我使用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 

现在,我正在使用Windows 7操作系统,而操作系统在npm install期间创build的.bin目录中存储的符号链接存在问题。 上面的错误只是一个例子。 如果我从node_modules根目录中删除.bin目录, node_modules直接在其中一个包中有另一个目录,而另一个包中有另一个…

我试着用--no-bin-links标志运行安装,但是总是以“超出最大调用堆栈大小”错误结束。

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

我怎样才能解决问题安全提交我的node_modules与GIT?

您可以在顶级.gitignore文件中添加.bin行。 这将防止任何文件夹与这个名字被添加,所以你可以推动你的依赖关系。