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命令就是递归删除了,如果删除目录使用此参数。

官网相关页面:

git-rm