在 Git 中取消跟踪文件夹

Abdul Jabbar 2023年1月30日 2022年4月22日
  1. Git 中跟踪文件和未跟踪文件的区别
  2. 在 Git 中取消跟踪文件夹
在 Git 中取消跟踪文件夹

我们可以取消跟踪为推送或拉取命令创建的历史记录;我们可以使用 Git 命令取消跟踪。Git 有两个选项,可以在其工作目录中跟踪或取消跟踪文件或文件夹。

我们将在下面看到 Git 中跟踪文件夹和未跟踪文件夹之间的区别。

Git 中跟踪文件和未跟踪文件的区别

跟踪文件:

在最后一次提交中添加并提交给 Git 的文件,Git 知道,称为跟踪文件。这些文件可以暂存、修改或不暂存。

未跟踪的文件:

对于未跟踪的文件,我们可以说未跟踪的文件与跟踪的文件相反。Git 工作文件夹中的所有其他文件都未跟踪。

这些文件最近被添加并提交到 Git 并准备好暂存到 Git 仓库,而 Git 并不知道。

要检查文件是否被跟踪,我们将使用命令 git status。当我们处理各种项目时,有时会遇到自动生成或错误创建的不需要的文件搞砸的情况。

对于这种情况,我们要么可以 .gitignore 这些文件,要么通过 git rm 删除它们。

更好的选择是使用 git rm,因为它会清理我们的仓库。此选项可以根据我们的需要单独或批量删除文件或文件夹。

它可以从索引和工作目录中删除文件或文件夹。因此,本文将介绍在 Git 中取消跟踪文件夹,使用一些小命令非常简单。

在 Git 中取消跟踪文件夹

要在 Git 中取消跟踪文件夹,我们可以执行以下步骤。

  • 提交所有更改

    在使用命令 git rm 之前,我们应该确保所有更改都已提交,包括 .gitignore 文件。

  • 从仓库中删除文件夹

    如下所述,当我们想要取消跟踪整个文件夹时,我们将使用递归选项来完成它。

    git rm -r --cached <folder>
    
    • rm 是 remove 命令的缩写。
    • -r 将用于递归删除。
    • --cached 将从索引中删除文件夹。不用担心;我们的文件仍然存在并且安全。
    • <folder> 将指定我们要删除的文件夹。
  • 重新添加 untrack 文件夹

    我们可以用以下命令重新添加该文件夹。

    ``bash
    git add.

  • 提交

    最后一步,在这之后,我们的版本库,将被清理。

    ``bash
    git commit -m “.gitignore fix”

    
    通过将更改推送到远程,我们可以有效地看到远程仓库中的更改。
    
Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn