我怎么做'混帐状态',所以它不显示未跟踪的文件,而不使用.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来更改默认值。