若是有一个文件例如xyz在版本控制系统中,而后你发现这个文件不该该提交到git上,因此加了.gitignore文件并将其加入其中,可是git不会自动讲其从版本库中移除它。若是你只有一个文件,你能够使用以下命令来移除git
git rm --cached xyz版本控制
然而,若是你有上百个这样的文件须要移除的话,解决方案是it
git commit -m "commit message"文件
提交当前的改变,而后从git的index种移除这些文件,而后再加回来便可。解决方案
git rm -r --cached .co
git add .版本
git commit -m ".gitignore is now working"message
注意最有一行的"."。第一个命令在index中移除了全部,第二个命令将这些东西再加回来,可是在这以前它会读取 .gitignore,这样就解决了index