git rm --cached file
删除暂存区、分支上内容,本地保留。解除该文件的追踪关系,脱离版本控制。
有些时候,gitignore考虑不全面,发现有不该提交的文件已经提交后,仅仅在.gitignore中加入忽略是不行的。
( .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。)
这个时候需要执行:
git rm --cached -r 文件夹/文件名
他可以把已经提交到远端的文件,删掉。
git rm --cached file
删除暂存区、分支上内容,本地保留。解除该文件的追踪关系,脱离版本控制。
有些时候,gitignore考虑不全面,发现有不该提交的文件已经提交后,仅仅在.gitignore中加入忽略是不行的。
( .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。)
这个时候需要执行:
git rm --cached -r 文件夹/文件名
他可以把已经提交到远端的文件,删掉。