我目前为 bash 的 git-prompt 维护一个项目(https://github.com/magicmonty/bash-git-prompt),我刚刚收到了一个错误报告(https://github.com/magicmonty/bash-git -prompt/issues/97)来自与 Docker 一起工作的人,他告诉我,每次他使用提示时,缓存都会失效,因为.git
目录经常被触及。
我对此进行了调查,发现它是 command git status
,它触及了.git
目录。似乎只有目录条目本身,没有内容被触及。谁能解释一下,为什么需要这样做,或者这可能是 Git 中的一个错误。
有没有办法在不接触 .git 目录的情况下显示所有状态信息?
谢谢您的帮助
更新:
由于使用该git status
命令的全部原因是,为了确定未跟踪文件的数量,我将其替换为git ls-files --others --exclude-standard | wc -l
不需要锁的 。