概述
前端开发中基于nodejs,依赖了很多的npm包,使用git进行版本控制。
本来是不想将node_modules目录进行版本控制,这个文件夹的内容太多,进行了版本控制意义也不大。可能大家都知道,在.gitignore中配置一下就可以不对该文件夹进行版本控制,问题就出在了这里,目录名写错了,写成了.node_modules了,结果在提交代码的时候,直接就把node_modules目录给提交到服务器了。那么怎么才能删除服务端的node_modules目录而不影响到本地的文件呢?
下面几个命令可以解决问题。
git rm -r -n --cached node_modules
#本行命令可以不执行,本行命令添加了-n参数,结果并不会删除任何文件,只是会列出要删除的文件列表的预览
git rm -r --cached node_modules
git comit -m "移除不需要进行版本控制的文件列表"
git push
上面几行命令(第一个除外)分别执行后,再查看服务端的文件列表,已经移除了node_modules目录,而本地的文件列表不受影响。
转载于:https://my.oschina.net/u/1028424/blog/994462
最后
以上就是欢呼可乐为你收集整理的Git移除某文件夹的版本控制的全部内容,希望文章能够帮你解决Git移除某文件夹的版本控制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复