📌  相关文章
📜  git 从提交中删除文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:28.319000             🧑  作者: Mango

Git 从提交中删除文件 - Shell/Bash

本文将向程序员介绍如何使用 Shell 或 Bash 脚本从 Git 提交中删除文件。

删除 Git 提交中的文件

使用以下命令从 Git 提交中移除文件:

git rm file.txt

此命令将从当前 Git 分支的最新提交中删除名为 file.txt 的文件。执行该命令后,file.txt 不再存在于工作目录或 Git 仓库中。

注意: git rm 命令将不仅删除工作目录中的文件,还会将其从 Git 仓库中移除。

如果只想删除工作目录中的文件,但保留其在 Git 仓库中的历史记录,请使用以下命令:

git rm --cached file.txt

这将仅从工作目录中删除文件,但保留其在 Git 仓库中的历史记录。

提交删除的文件

执行 git rm 命令后,还需要提交更改,以更新 Git 提交历史记录。

git commit -m "Remove file.txt"

此命令将创建一个新的 Git 提交,删除了 file.txt 文件。

恢复已删除的文件

如果意外地删除了文件并希望恢复它,可以使用以下命令:

git checkout HEAD file.txt

此命令从最新的提交中恢复 file.txt 文件,并将其复制回工作目录。

注意: 恢复文件会覆盖当前工作目录中的文件,慎重使用。

总结

通过使用 Shell 或 Bash 脚本中的 git rm 命令,我们可以从 Git 提交中删除文件。使用 git rm --cached 命令可以仅从工作目录中删除文件,但保留其在 Git 仓库中的历史记录。确保在删除文件后提交更改,以更新 Git 提交历史记录。要恢复删除的文件,请使用 git checkout 命令。

希望本文对你有所帮助!