如何让git status显示所有未跟踪文件而非仅显示./?
Git Status仅显示
./的原因与解决办法 原因
git status只显示./而非具体未跟踪文件,最常见的原因是Git的status.showUntrackedFiles配置项被设置为directory。这个配置会让Git将包含未跟踪文件的目录(这里是仓库根目录)作为单个条目显示,而不是展开列出目录下的所有未跟踪文件。
此外,极少数情况下可能是Git索引状态异常,但这种概率极低,优先检查配置项即可。
解决办法
临时查看所有未跟踪文件
无需修改配置,直接执行带参数的git status命令:
git status -uall # 或简写 git status -u
-u(全称--untracked-files)参数指定显示未跟踪文件的方式,all表示列出所有未跟踪的文件和目录。
永久设置默认显示所有未跟踪文件
如果希望每次执行git status都自动列出所有未跟踪文件,可以修改Git配置:
- 仅对当前仓库生效:
git config --local status.showUntrackedFiles all
- 对所有本地Git仓库生效(全局配置):
git config --global status.showUntrackedFiles all
验证当前配置
可以执行以下命令查看当前status.showUntrackedFiles的配置值:
git config --get status.showUntrackedFiles
如果返回directory,就说明是配置导致的问题;返回all则是正常显示所有未跟踪文件的状态。
内容的提问来源于stack exchange,提问作者LLL
相关产品推荐
相关产品推荐

