我怎么做'混帐状态',所以它不显示未跟踪的文件,而不使用.gitignore?

我怎么做一个git status所以它不显示未跟踪的文件,而不使用.gitignore ? 我只想获取跟踪文件的修改状态信息。

用这个:

 git status -uno 

相当于:

 git status --untracked-files=no 

这在手册中有点隐藏,但是状态的manpage指出“支持与git-commit相同的选项”,所以这就是你必须看的地方。

也:

 git config status.showuntrackedfiles no 

请注意,从git 1.8.3(2013年4月22日)开始 ,即使您没有添加该选项,您也会知道--untracked-files=no

git status ”build议用户在使用--untracked-files=no选项时花费太长时间。

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

在一些存储库中,用户体验到“ git status ”命令需要很长时间。
该命令花费一些时间在文件系统中search未跟踪的文件。

解释默认normalselect所带来的折衷,以帮助用户在谈论configurationvariables之前做出适当的select。

git status文件现在指出:

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

可以使用git configlogging的status.showUntrackedFilesconfigurationvariables来更改默认值。