要从 Git 中移除某个文件就必须要從已跟踪文件清单中移除(确切地说,是从暂存区域移除)然后提交。 可以用 git rm
命令完成此项工作并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了
下一次提交时,该文件就不再纳入版本管理了 如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项-f
(译注:即 force 的首字母) 这是一种安全特性,用于防止误删还没有添加到快照的数据这样的数据不能被 Git 恢复。
另外一种情况是我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中 换句话说,你想让攵件保留在磁盘但是并不想让 Git 继续跟踪。 当你忘记添加.gitignore
文件不小心把一个很大的日志文件或一堆.a
这样的编译生成文件添加到暂存区时,这一做法尤其有用 为达到这一目的,使用--cached
选项:
git rm
命令后面可以列出文件或者目录的名字也可以使用glob
模式。 比方说:
该命令为删除以~
結尾的所有文件
要在 Git 中对文件改名,可以这么做:
此时查看状态信息也会明白无误地看到关于重命名操作的说明,如下图所示将README.md重命名为README: