1、一般方法:前提是本地中存在和远程端相同的文件。(先删除远程仓库,再删除本地)
- 删除远程仓库文件
git rm -r --cached xxx.iml //-r 是递归的意思 当最后面是文件夹的时候有用
(git add xxx.iml) //若.gitignore文件中已经忽略了xxx.iml则可以不用执行此句
git commit -m "ignore xxx.xml"
git push
- 删除本地仓库文件
git rm -rf xxx.iml //看好文件名再删除哈,这可是永久删除命令
2、奇葩方法:本地因某种原因误删除,且不想通过log回滚。
1)在本地创建与远程仓库名字相同的文件夹。若不创建直接执行删除远程仓库命令将会出现(pathspec ‘m115_中文字段/’ did not match any files)这种错误。错误解释:‘路径说明:没有与之匹配的文件路径’。学好英语有多重要啊!!
在本地你工作的git文档下:mkdir ‘m115_中文字段’
2) 执行上传文档步骤,此时将会看到本地空文档中的内容自动替换远程仓库中的内容。gitlab并自动将该文件进行删除操作。
git add m115_中文字段
git commit -m '删除错误文档'
git push--->已连接过执行此命令,否则按照标准来(git push -u origin master)