Git删除提交的文件
目的为了测试Markdown书写
本人在学习 git 的时候,前期将本地的日志文件提交到仓库,然后也就查找了相关的操作方法,最终使用此命令解决的,然后新增
.gitignore
文件,提交,再次使用git status
这些文件就不会再次出现了,其他情况也可以使用这个方法:将数据库账号密码配置文件从远端仓库删除。
git rm
git rm Filename or Foldername:
使用在当我们提交了一个不想提交的文件,可以使用其删除本地工作目录的文件,一般我们可能需要保留源文件,所以可以使用:
--cached
参数来实现只删除索引(官方:Index,跟踪的文件清单)。
git rm –cached Filename or Foldername:
使用
--cached
将会保留本地文件,只删除暂存区的文件,提交这次修改,该文件就不会纳入版本管理了,远端的仓库也会同步这个修改,达到删除文件目的。
常用参数:
-n
or--dry-run
加上这个参数是不会做任何删除操作的,只是将符合filename
删除的文件预览打印出来,准确的说加上这个参数会打印此操作产生影响(删除)的文件列表。
git rm -n --cached txt/\\*.txt
#将会列出txt目录下的符合拓展名字为.txt的文件,反斜杠\
为转义字符。-f
这个参数是强制执行的意思,如果我们已经将文件提交到暂存区,这个时候需要加上这个参数。-r
类似bash命令就是递归删除了,如果删除目录使用此参数。