如何查看Git追踪的project.pbxproj文件变更?解决Sourcetree预览问题
查看Git中project.pbxproj文件变更内容的方法
命令行方式(最直接可靠)
- 查看工作区与暂存区的差异:
在项目根目录执行git diff -- project.pbxproj,终端会输出文件所有行的变更,新增行带+,删除行带-。 - 查看暂存区与HEAD版本的差异:
若文件已加入暂存区,用git diff --cached -- project.pbxproj。 - 查看两次提交之间的差异:
执行git diff <旧提交哈希> <新提交哈希> -- project.pbxproj,替换对应的提交哈希即可。 - 查看某提交中文件的完整内容:
对比某版本与当前版本的文件,用git show <提交哈希>:project.pbxproj,也可重定向到临时文件手动对比,比如git show <提交哈希>:project.pbxproj > old.pbxproj。
Sourcetree客户端解决技巧
如果Sourcetree默认预览不显示差异,试试这些方法:
- 用外部编辑器打开对比:右键文件列表里的
project.pbxproj,选择「Open with External Editor」,用VS Code、Atom等文本编辑器打开,编辑器会自动显示Git差异标记。 - 配置自定义Diff工具:打开Sourcetree偏好设置(Preferences),切换到「Diff」标签页,在「External Diff Tool」下拉菜单选「Custom」,设置编辑器路径(比如VS Code的路径是
/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code),之后点击文件的Diff按钮就会用指定编辑器打开差异视图。 - 查看文件历史对比:在Sourcetree的文件历史界面,选中该文件的两次提交,右键选择「Compare Selected」,即可看到两个版本间的具体变更。
Xcode内置工具辅助
因为project.pbxproj是Xcode项目核心文件,也可直接用Xcode查看:
打开Xcode项目,点击顶部菜单栏「Source Control」→「Compare Two Versions」,选择要对比的提交版本,在文件列表找到project.pbxproj,Xcode会用颜色标记新增和删除的内容,直观展示变更。
内容的提问来源于stack exchange,提问作者agmcoder
相关产品推荐
相关产品推荐

