我如何执行git status
命令,使其在不使用.gitignore
的情况下不显示未跟踪的文件?我只想获取已跟踪文件的修改状态信息。
我如何执行git status
命令,使其在不使用.gitignore
的情况下不显示未跟踪的文件?我只想获取已跟踪文件的修改状态信息。
使用这个:
git status -uno
等同于:
git status --untracked-files=no
虽然在手册中有点难找,但是status命令的man页上写着“支持与git-commit相同的选项”,所以你需要去查看git-commit的文档。
git status --no-untracked-files
不同 :D - Fritz--no-untracked-files
是什么意思,而且我在网上也找不到任何相关信息(对我来说它没有任何作用)。但是当你在终端中输入git status --no-
,然后按下Tab Tab
,它会建议使用--no-untracked-files
选项。这似乎表明它应该有所作为,而且如果你给它这个选项,git也不会抱怨。但是正如我所说,它似乎没有任何作用。 - Fritzgit config status.showuntrackedfiles no
.gitignore
中列出“已知未知”是最好的方法,而你可能希望看到突然出现的“未知未知”。 - Ross Rogers--untracked-files=no
!
请参见 commit https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85:当
git status
命令执行时间过长时,建议用户考虑使用--untracked-files=no
选项。
在某些存储库中,用户会遇到 "
git status
" 命令执行时间过长的问题。
该命令会花费一些时间搜索未跟踪的文件。在讨论配置变量之前,请解释默认选择
normal
的权衡取舍,以帮助用户做出更合适的选择。
git status
文档现在说明:
当不使用
-u
选项时,会显示未跟踪的文件和目录(即与指定normal
相同),以帮助您避免忘记添加新创建的文件。
因为在文件系统中查找未跟踪的文件需要额外的工作,在大型工作树中可能需要一些时间。
您可以使用no
使git status
更快地返回,而不显示未跟踪的文件。可以使用
git config
中记录的status.showUntrackedFiles
配置变量更改默认设置。
vimdiff <(git status --untracked-files=no) <(git status) <(git status --untracked-files)
- Bruno Bronosky