Git 删除目录
    
    
            Azhar Bashir Khan
    2022年4月22日
    
    Git
    Git Directory
    
 
本教程将介绍如何在 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 保留在我们执行上述命令的本地机器的文件系统中。
        Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe