假设Test工程下面有如上所示的3个文件夹,本来是要忽略dir1和dir2这2个文件夹,但是gitignore里面只填写了dir1,并且进行了git init, git add . ,git commit, git push等操作,导致dir2也被推送到服务器上面去了。现在想从服务器上面将dir2删除掉,并且以后都不将dir2再推送到服务器上面。
解决方法如下:
1,先备份Test工程,以防万一
2,删除dir2文件夹,修改gitignore,在gitignore里面添加进dir2。删除dir2,可以使用git rm -r dir2
3,git add .
4, git commit
5, git push
经过以上几步之后,后面就正常了