git rm
删除暂存区或者git分支上的文件,同时工作区也将删除
此命令用来删除文件,命令组合为
git rm file
git commit file
git push origin master
git rm (-r) --cached
删除暂存区或者分支上的文件,但是工作区中文件还将保留
一般用来取消文件的版本控制,但是依然可以在工作区编辑文件
一般命令组合为
git rm (-r) --cached file //此时file为脱落版本控制状态(IDEA中文件颜色为红色)
//若文件已经在版本分支里则delete file已经加入到了暂存区所以还需要下面的命令,
//下面commit命令我试图使用IDEA中的Git-commit操作但是分支中或远程仓库中的此文件依然存在,初步猜想是IDEA上面的commit的操作为git add + git commit原子性的两个操作,由于先执行了git add所以此文件又重新回到了版本控制中,暂存区为空所以不能提交
git commit -m 'delete cached file'
git push origin master
git ignore
将需要忽略的文件加入到.gitignore文件中可使文件不受版本控制,避免不需要加入到版本分支的文件提交
需要注意的是只有未被加入到版本管理的文件(IDEA中文件颜色为红色),并且版本分子中无此文件才能起作用