git - 外部差异 (Ctrl+D) 在 sourcetree 中不再工作

标签 git atlassian-sourcetree

我在 git 中使用 sourcetree 1.6.x(不记得具体是哪个版本),突然“外部差异”右键命令停止工作。

我一整天都在使用这个命令,晚上我让电脑开着并保持登录状态,第二天早上“External Diff”不再工作了。

当我用右键单击修改后的文件,然后单击“外部差异”时,没有任何反应。

我正在使用“系统默认”外部差异工具:

enter image description here

然后我升级到最新的 sourcetree 版本 (1.9.6.1) 希望可以修复它,但是“外部差异”命令仍然不起作用。

sourcetree 的其他功能都可以正常工作。

我也重新启动了计算机,但也没有帮助。

最佳答案

“系统默认”显然意味着您拥有的任何应用程序 assigned.diff 扩展。

由于 file type association system 的古怪性质在 Windows 中(在操作系统的历史中越远,越古怪),关联可能会因多种原因以多种方式中断或被覆盖。 重新安装您一直用来打开差异的应用程序(或使用类似“将程序与 .diff 文件相关联”之类的命令,如果它提供的话)可能会修复损坏。如果没有,请在线搜索有关使用工具和/或在注册表中定位和修复文件类型关联的信息(目前没有一种实用程序可以显示和管理所有位置 AFAICS)。

当然,您可以在显示的对话框中设置自定义程序。

关于git - 外部差异 (Ctrl+D) 在 sourcetree 中不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39656005/

相关文章:

git - .gitignore 文件中的/media 和 media/有什么区别?

Git(源树): gitignore already tracked files without deleting from online repository

git - 忽略来自 Git 存储库及其克隆的版本控制文件

git - 如何找出当前分支基于的 git 分支?

git - 如何将 org 文件置于 git 控制之下,以便 git 忽略计算结果部分中的更改?

git - 仅推送 SourceTree 中的当前分支

git - Bitbucket/SourceTree 问题 > 无法从远程存储库读取

git - 使用 SourceTree 恢复/删除特定分支上的特定 Git 提交?

git - 使用 SourceTree 在 Git 中检索已删除的存储

git log -L 没有差异