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
行。 这将防止任何文件夹与这个名字被添加,所以你可以推动你的依赖关系。