我怎么做'混帐状态',所以它不显示未跟踪的文件,而不使用.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未跟踪的文件。解释默认
normal
select所带来的折衷,以帮助用户在谈论configurationvariables之前做出适当的select。
git status
文件现在指出:
当不使用
-u
选项时,会显示未跟踪的文件和目录(即与normal
指定的相同),以帮助您避免忘记添加新创build的文件。
由于在文件系统中查找未跟踪的文件需要额外的工作,因此在大型工作树中可能需要一些时间。
你可以使用no
来让git status
更快地返回而不显示未跟踪的文件 。可以使用
git config
logging的status.showUntrackedFiles
configurationvariables来更改默认值。