📅  最后修改于: 2023-12-03 14:41:28.319000             🧑  作者: Mango
本文将向程序员介绍如何使用 Shell 或 Bash 脚本从 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
命令。
希望本文对你有所帮助!