调用git diff时exiftool无EXIF数据输出的问题求助
解决Git Diff无法显示图片EXIF元数据的问题
以下是排查和解决的几个关键点:
检查.gitattributes文件位置与语法
确保.gitattributes放在仓库根目录,且内容正确:*.jpg diff=exif注意不要有多余空格或拼写错误(比如把
exif写错)。确认Git配置的生效范围
执行git config --local --list查看当前仓库的配置,确认存在diff.exif.textconv=exiftool。如果没有,重新在仓库目录下执行:git config --local diff.exif.textconv exiftool(如果要全局生效,把
--local换成--global,但更推荐仓库本地配置,避免影响其他项目)验证exiftool的可执行路径
若Git找不到exiftool,可指定绝对路径。先通过which exiftool(Linux/macOS)或where exiftool(Windows)找到路径,再更新配置:# Linux/macOS示例 git config diff.exif.textconv "/usr/bin/exiftool" # Windows示例 git config diff.exif.textconv "C:\Program Files\ExifTool\exiftool.exe"刷新Git索引缓存
执行以下命令让Git重新读取属性配置:git update-index --refresh重新测试diff命令
完成上述步骤后,再次执行git diff --staged,应该就能看到两张图片的EXIF差异了。
内容的提问来源于stack exchange,提问作者alexmro
相关产品推荐
相关产品推荐

