如何删除未跟踪的git文件
Git Clean命令从GIT工作目录中删除了所有未跟踪的文件。可以通过git Clean命令的三个重要标志或开关来控制哪些未跟踪的git文件要删除:
-f标志强迫删除未跟踪的文件。目录和被忽略的文件独自一人。
-D旗强迫去除未跟踪的GIT目录。
-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清洁未跟踪的文件:
运行git清洁-n以看到干燥的运行。
运行git Clean -F强制执行未跟踪的文件删除。
使用git Clean -F -D删除未跟踪的目录。
使用git Clean -F -X删除未跟踪的.gitignore文件。
添加-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文件时,请小心。