git清洁:如何在git中删除未跟踪的文件

Java教程 2025-08-29

如何删除未跟踪的git文件

Git Clean命令从GIT工作目录中删除了所有未跟踪的文件。可以通过git Clean命令的三个重要标志或开关来控制哪些未跟踪的git文件要删除:

  1. -f标志强迫删除未跟踪的文件。目录和被忽略的文件独自一人。

  2. -D旗强迫去除未跟踪的GIT目录。

  3. -X标志删除了映射到.gitignore条目的未跟踪文件。

现在,这里有一点警告,然后我们深入研究git清洁git Clean命令将永久删除文件,但有时您不想删除上演文件,但是,您只想将它们放在一段时间内,然后再回到它们。为此,您可以使用Git Stash ,这是我们在本文末尾更详细讨论的主题。

谨慎删除未跟踪的git文件

要100%确保您了解发出git清洁命令并在发出命令之前删除未跟踪文件的含义。注意以下警告:

  • 无法恢复已删除的未跟踪GIT文件。回收箱被绕开。

  • git Clean命令可能会删除重要的属性或配置文件。

  • 在删除未跟踪的git文件之前,请务必先进行干燥。

  • 为了获得最大的控制,请使用git清洁交互模式来识别要删除的特定文件。

  • 有时, git藏匿处可以比git清洁更好地完成给定的用例。

git清洁git重置rebase命令

有时,当开发人员想清理其分支历史或简化其GIT提交历史历史时,他们会调查Git Clean Command。

要清理分支机构,修改git提交或消毒犯罪历史记录,更好的选择包括以下内容:

  • git rebase命令。

  • git壁球命令。

  • git储藏命令。

  • 积极的Git垃圾收藏。

如果您的目标仅仅是为了清理本地的GIT存储库,那么有关如何清洁分支机构和进行历史的教程可能会更有帮助。

git清洁命令如何工作

如果开发人员想从git工作树中删除未跟踪的文件,则最简单的方法是使用git Clean Command。

Git Clean命令被大量参数化,因此不会删除以下内容:

  • 历史上跟踪文件。

  • 是现有提交的一部分的文件。

  • 添加到索引中的文件。

  • 新目录。

  • 列出的文件。 Gitignore

git清洁需要力

另一个git清洁命令限制是,除非开发人员提供–force–dry-run(-n)开关,否则无法使用它。 (这是两个破折号 -福克斯–Dry-run。

如果您单独发布git清洁命令,它将失败并生成类似于“没有F给出的F”的错误消息。

这是当您不使用git Clean命令的开关时导致的错误消息:

 gme@ubuntu:〜/git -clean -example $ git cleanfatal:clean.requireforce not -i -i,-n和-f给出;拒绝清洁

删除未跟踪的git文件的步骤

请按照以下步骤在本地工作区中正确删除和git清洁未跟踪的文件:

  1. 运行git清洁-n以看到干燥的运行。

  2. 运行git Clean -F强制执行未跟踪的文件删除。

  3. 使用git Clean -F -D删除未跟踪的目录。

  4. 使用git Clean -F -X删除未跟踪的.gitignore文件。

  5. 添加-i开关以进行交互式git清洁。

示例git清洁命令

由于干净的操作永久删除文件,因此Git希望您首先使用-n选项运行命令,以强迫干式运行,例如:

 gme@ubuntu:〜/git-clean-example $ git clean-git calle clean-cache.ini可以删除清洁 -  untracked.txtw可以删除清洁stash.html

如果要删除的文件主题不会引起任何惊喜,则开发人员可以通过添加–Force Switch(带有两个破折号)来遵循Git Clean命令:

 gme@ubuntu:〜/git-clean-example $ git call-forceremoving clean-cache.iniremoving call-untracked.txtremoving callemoving call and-stash.html

请记住, git Clean只能删除未跟踪的文件。要找出是否跟踪文件,开发人员可以在存储库中发布git状态命令。

git Clean命令仅删除某些文件。

删除未跟踪的git文件

默认情况下, Git Clean不会触及目录或列出的文件。 Gitignore文件。

但是, -D开关导致目录被删除, -X开关迫使删除被忽略的文件的删除。这就是外观:

 gme@ubuntu:〜/git-clean-example $  -  force -x-x-可以删除helloworld.classw,可以删除new-directory/

使用git Clean -FDX删除忽略的文件和目录

开发人员可能会看到上面的示例被截断以简单地清洁-fdx

 gme@ubuntu:〜/git-clean-example $ -fdxwol删除helloworld.classwous,可以删除新的directory/

git Clean vs固定命令

开发人员应明智地使用git清洁命令。

分布式版本控制系统的全部要点是确保您永远不会失去更改。在跟踪之前删除文件肯定会违反版本控制理念。

git清洁与git储藏

开发人员可能想执行git藏匿处,而不是git清洁

GIT存储命令允许开发人员暂时搁置更改,然后将来随时随地弹出或将这些更改应用于本地工作室。

git储存未跟踪的文件的能力确实使得很难证明一个积极的git清洁通话是合理的。

当您使用git Clean命令删除未跟踪的Git文件时,请小心。