Git 删除目录

Azhar Bashir Khan 2022年4月22日
Git 删除目录

本教程将介绍如何在 Git 中删除目录或文件夹。

在典型的开发环境中,我们有许多目录或文件夹来对不同的文件进行分组。

我们有时可能需要删除一些不相关的目录。

我们现在将用一个例子来说明这一点。

使用 git rm 删除 Git 中的目录

假设我们有一个特定的目录,并且不再希望将它保存在 Git 的仓库中。

我们可以使用带有 -r 选项的 git rm 命令删除仓库中的目录或文件夹。

该命令的语法是 git rm -r <directory_name>

它会递归地从仓库中删除目录及其内容。

假设我们有一个名为 misc 的目录,我们想从仓库中删除它。

$ ls misc
tmp1.txt

我们可以删除目录 misc 及其内容,如下所示。

$ git rm -r misc
rm 'misc/tmp1.txt'

因此,我们现在已经从 Git 仓库中删除了目录 misc

我们现在需要提交并将删除的目录推送到远程仓库。

我们现在将执行以下操作。

$ git commit -m "removed misc directory"
[main b89f021] removed misc directory
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 misc/tmp1.txt
 
$ git push origin main

因此,现在当其他团队成员从远程仓库中提取更改时,目录 misc 将被删除。

有时,我们可能希望将目录保留在本地文件系统中,但将其从远程仓库中的跟踪中删除。

为此,我们可以使用 --cached 选项和 git rm 命令,如下所示。

$ git rm -r --cached misc

请注意,当其他团队成员从远程仓库中提取更改时,这仍会从其他团队成员机器的文件系统中删除 misc 目录。

它仅将目录 misc 保留在我们执行上述命令的本地机器的文件系统中。

相关文章 - Git Directory