git 忽略已经提交的文件和如何恢复

知识点回顾

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 rm --cached xxx文件
恢复

①在文件.gitignore中把对应的xxx文件去掉。

②执行git add -A,接着就是提交,推送。

你可能感兴趣的:(Git)