📜  git delete 文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:55.615000             🧑  作者: Mango

Git Delete 文件 - Shell/Bash

在使用 Git 进行版本控制时,有时候需要删除文件。本文介绍在 Shell/Bash 中使用 Git 命令删除文件的方法。

删除未追踪(Untracked)文件

如果文件没有被 Git 追踪,可以使用以下命令将它删除:

$ git rm 文件名

如果要删除文件夹及其下所有未追踪的文件:

$ git rm -r 文件夹名

注意,此命令删除的是本地未追踪的文件,在提交该删除操作前,可以使用 git status 命令查看当前的状态,确认是否正确。

从版本控制中删除文件

如果文件已经被 Git 追踪,并且在提交历史记录中,可以使用以下命令将它删除:

$ git rm 文件名

然而,这个命令只会在本地删除文件,道理与上述相同。因此,还需要使用以下命令将删除操作提交到版本控制中:

$ git commit -m "删除文件: 文件名"

如果只是想从 Git 追踪列表中删除文件,但同时保留本地文件,可以使用以下命令:

$ git rm --cached 文件名

再使用 git commit 命令将其提交到版本控制。

恢复被删除的文件

如果不小心删除了文件,可以使用以下命令将其恢复:

$ git checkout -- 文件名

这个命令会从仓库中的最新提交或指定提交中恢复文件,可以用来撤销本地的修改或重建被删除的文件。

如果需要恢复整个目录:

$ git checkout -- 目录名
结论

以上就是在 Shell/Bash 中使用 Git 命令删除文件的方法了。注意,删除文件将会永久地从仓库中移除这些文件,因为 Git 原理上只跟踪文件的变化。因此,在删除文件前,要确保这个文件不再需要使用,否则可能会导致程序出现问题。