小编mag*_*nty的帖子

谁能解释一下,为什么"git status"会触及.git目录?

我目前维护一个针对bash的git-prompt的项目(https://github.com/magicmonty/bash-git-prompt),我刚收到一个bug报告(https://github.com/magicmonty/bash-git -prompt/issues/97)来自与Docker合作的人,他告诉我,每次使用提示时,缓存都会失效,因为.git目录经常被触及.

我已经调查了这一点,并发现它是git status触及.git目录的命令.似乎只有目录条目本身和没有内容被触及.任何人都可以解释,为什么需要这个,或者这可能是Git中的一个错误.

有没有办法显示所有状态信息,而无需触及.git目录?

谢谢您的帮助

更新:

由于使用该git status命令的全部原因是,为了确定未跟踪文件的数量,我将其替换为git ls-files --others --exclude-standard | wc -l,不需要锁定.

git bash github git-status

5
推荐指数
1
解决办法
271
查看次数

标签 统计

bash ×1

git ×1

git-status ×1

github ×1