如何让repo status将未跟踪文件归集到最上层未跟踪目录?
让
repo status将未跟踪文件归集到顶层目录的解决方法 临时生效方案
执行repo status时通过环境变量覆盖默认的git status参数:
GIT_STATUS_OPTS="-u=normal" repo status
永久生效方案
把环境变量配置到shell的启动文件中,确保每次打开终端都自动生效:
- 如果你用bash,编辑
~/.bashrc:echo 'export GIT_STATUS_OPTS="-u=normal"' >> ~/.bashrc source ~/.bashrc - 如果你用zsh,编辑
~/.zshrc:echo 'export GIT_STATUS_OPTS="-u=normal"' >> ~/.zshrc source ~/.zshrc
原理
Repo默认调用git status时会传递-u参数(等价于-uall),这会强制展开所有未跟踪文件。而-u=normal是git的默认行为,会将未跟踪的目录归集显示为顶层路径,和你单独在仓库里执行git status的输出格式一致。设置GIT_STATUS_OPTS环境变量可以让repo使用我们指定的参数调用git status,从而得到更简洁的输出。
内容的提问来源于stack exchange,提问作者Jib
相关产品推荐
相关产品推荐

