2014-10-20 49 views
0

当我做提交比较时,我在SourceTree中出现了一个奇怪的行为。为什么一些.js文件差异不是在sourcetree中内联显示的?

对于大多数文件,我得到一个小的预览的变化,分组在“hunk”。这是查看文件所做更改的好方法,它甚至可以让我恢复文件更改的部分/区块。

它似乎适用于一些.js文件和.html甚至.asp文件。除了某些特定的.js文件从不在预览中显示。 SourceTree正确地将它们标记为在日志/历史记录中添加,更改等,但不会显示差异预览。使用外部差异工具(我使用Beyond Compare)完美地工作,我可以查看那里的变化。问题是,当漂亮的预览效果很好时,我不想启动外部比较。

任何想法?

回答

0

看来文件的编码很重要。我的“Unicode”(读取16位)文件不会被预览,而UTF-8文件(“混合”8/16位)会被预览 - 至少在我测试的情况下。

+0

什么是修复? – shibualexis 2015-03-21 10:41:06

+0

修复程序是(重新)以UTF8格式保存文件 - 通过您的代码编辑器... – 2015-03-22 18:45:42

0

使用git diff --cached。 它的工作原理。

+0

这看起来像一个命令行修复程序。你如何在sourcetree中使用它? – 2015-03-23 08:22:08

2

你可能想检查你的SourceTree配置。

在“差异”选项卡下,有文本/二进制文件的最大文件大小设置。

相关问题