我已经使用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
。这将阻止添加任何具有此名称的文件夹,以便您可以推送依赖项。