You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 02:06:00