我如何做一个git status,使它不显示未跟踪的文件而不使用.gitignore?我只想获得跟踪文件的修改状态信息。
git status
.gitignore
用这个:
git status -uno
这相当于:
git status --untracked-files=no
它在手册中有点隐藏,但是status的手册页说“支持与git-commit相同的选项”,所以这就是你必须去看的地方。
另外:
git config status.showuntrackedfiles no
请注意,由于git 1.8.3(2013年4月22日),即使你一开始没有添加该选项,你也会知道--untracked-files=no !
--untracked-files=no
"git status"建议用户在花费太长时间时考虑使用--untracked-files=no选项。
看到提交https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85:
在一些存储库中,用户体验到“git status”命令需要很长时间 .命令会在文件系统中搜索一些未被跟踪的文件 在讨论配置变量之前,请解释默认选择normal所带来的权衡,以帮助用户更好地做出适当的选择。
在一些存储库中,用户体验到“git status”命令需要很长时间
在讨论配置变量之前,请解释默认选择normal所带来的权衡,以帮助用户更好地做出适当的选择。
normal
git status文档现在声明:
当没有使用-u选项时,未跟踪的文件和目录将被显示(即与指定normal相同),以帮助你避免忘记添加新创建的文件 因为在文件系统中查找未跟踪的文件需要额外的工作,所以这种模式可能需要一些工作 在一个大的工作树中的时间 你可以使用no让git status更快地返回,而不显示未跟踪的文件. . 可以使用git config中记录的status.showUntrackedFiles配置变量来更改默认值。
当没有使用-u选项时,未跟踪的文件和目录将被显示(即与指定normal相同),以帮助你避免忘记添加新创建的文件 因为在文件系统中查找未跟踪的文件需要额外的工作,所以这种模式可能需要一些工作 在一个大的工作树中的时间 你可以使用no让git status更快地返回,而不显示未跟踪的文件.
-u
no
可以使用git config中记录的status.showUntrackedFiles配置变量来更改默认值。
git config
status.showUntrackedFiles