我该如何做'git status',以便不使用.gitignore而不会显示未跟踪的文件?


317

我该怎么办,git status这样不使用就不会显示未跟踪的文件.gitignore?我只想获取有关跟踪文件的修改状态信息。

Answers:


498

用这个:

git status -uno

等效于:

git status --untracked-files=no

它在手册中有点隐藏,但是状态手册上说“支持与git-commit相同的选项”,因此您必须在其中查找。


1
你在哪里写的?进入终端还是进入文件?
FrenkyB

1
那是命令行操作;不是git配置文件编辑。
罗斯·罗杰斯

如果我做完了,git reset --hard <commit id>怎么办,然后我git status -uno,什么都没有显示,只显示了未跟踪的文件
Snow Bases

130

也:

git config status.showuntrackedfiles no

9
这对于一个回购协议来说非常有用,该回购协议始终在主目录中包含未跟踪的文件,例如您的主目录中的点文件。
戴夫

15
Dave,也许.gitignore列出最适合“未知未知数”,而您可能希望看到重新出现的“未知未知数”
罗斯·罗杰斯

15

请注意,由于git 1.8.3(2013年4月22日)--untracked-files=no即使您一开始没有添加该选项,您也将了解。

git status”建议用户在使用--untracked-files=no时间过长时考虑使用选项。

参见提交https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85

在某些存储库中,用户会遇到“ git status”命令需要很长时间的情况。
该命令花费一些时间在文件系统中搜索未跟踪的文件。

normal在讨论配置变量之前,请解释默认选择产生的折衷,以帮助用户更好地做出适当的选择。

git status文档现在指出:

-u不使用选项,未跟踪文件和目录显示(即等同于指定normal),以帮助用户避免忘记添加新创建的文件。
由于在文件系统中查找未跟踪的文件需要额外的工作,因此此模式在大型工作树中可能需要一些时间。
您可以使用它nogit status更快地返回,而不显示未跟踪的文件

可以使用中记录的status.showUntrackedFiles配置变量来更改默认值git config


2
@Tshepang谢谢。我已经编辑了答案,以包括正确的链接,并添加引入了所述更改的确切提交。
VonC

我是git的新手-您能告诉我在哪里写这些命令以显示未跟踪的文件吗?我试图将它们写入终端,但仍显示未跟踪的文件。
FrenkyB

@FrenkyB您在终端中键入了什么(顺便说一下,是哪个操作系统?您使用的是哪个git版本?)
VonC

操作系统= Windows 10 Pro,源代码树版本= 1.9.10.0,如何检查GIT版本?我在终端输入的是:git commit -u --untracked-files = no。我仍然在源代码树中看到这些文件。
FrenkyB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.