如何让git show显示提交中文件的完整路径而非缩写?
解决Git Show中--stat路径被缩写的问题
当使用git show --pretty=oneline --stat查看提交时,Git会默认限制文件名的显示宽度,过长的路径会被.../缩写。要在不显示代码变更细节的前提下获取完整路径,有两种简单方法:
方法一:调整--stat的宽度参数
Git的--stat支持自定义显示宽度,通过设置足够大的文件名宽度阈值,就能强制显示完整路径:
git show --pretty=oneline --stat=1000,1000 f760478a5788d2e8e6b0f7be793b015a9e2c043e
- 第一个
1000表示允许文件名最多显示1000个字符(可根据项目路径长度按需调整) - 第二个
1000用于设置变更统计栏的宽度,避免统计数字被截断
方法二:使用git diff-tree输出完整路径
如果偏好更简洁的文件状态+路径格式,可直接用git diff-tree命令:
git diff-tree --no-commit-id --name-status -r f760478a5788d2e8e6b0f7be793b015a9e2c043e
参数说明:
--no-commit-id:不额外输出提交ID--name-status:显示文件变更状态(如A表示新增,M表示修改)和完整路径-r:递归遍历子目录,确保所有变更文件都被列出
内容的提问来源于stack exchange,提问作者Murray Foxcroft
相关产品推荐
相关产品推荐

