我刚刚完成了一个git提交,它似乎从我的node_modules文件夹中随机删除了几个文件。有人有这个问题吗?
要明确的是,我最近的git提交删除了
delete mode 100644 node_modules/grunt-google-cdn/node_modules/google-cdn/node_modules/cdnjs-cdn-data/external/cdnjs.json
delete mode 100644 node_modules/grunt-node-inspector/node_modules/node-inspector/front-end-node/Images/src/favicon.eps
delete mode 100644 node_modules/moment/min/tests.js
delete mode 100755 node_modules/requirejs/bin/r.js我以前从没见过这种事,我也不明白为什么会发生这种事。这使我无法构建用于部署的应用程序。有没有人知道这种情况是如何/为什么发生的,以及今后如何加以预防?
发布于 2015-12-09 02:55:05
我的期望是那些文件在某个时候被删除了(通过什么机制,我不能说)。
如果您使用的是Git2.0或更高版本,那么当您输入git add .时,就会将已删除的文件进行提交。git add .基本上说“我想在这个回购中完成所有的更改”,在本例中包括删除文件。
这种行为在以前的版本中是不同的(我刚刚用Git 1.9和2.6.3验证了不同的行为)。
发布于 2015-12-09 02:55:37
发布于 2019-03-26 14:44:28
要让git忽略提交中已删除的文件并提交所有其他更改,请执行以下操作:
git add --ignore-removal .https://stackoverflow.com/questions/34169851
复制相似问题