在 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”通过将更改推送到远程,我们可以有效地看到远程仓库中的更改。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。