在 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”通过将更改推送到远程,我们可以有效地看到远程仓库中的更改。
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