Git 删除目录
Azhar Bashir Khan
2022年4月22日
本教程将介绍如何在 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
保留在我们执行上述命令的本地机器的文件系统中。