为什么有些.js文件差异没有在sourcetree中显示内联?

时间:2014-10-20 09:26:31

标签: git atlassian-sourcetree

当我提交比较时,我在SourceTree中得到一个奇怪的行为。

对于大多数文件,我会对这些更改进行一些预览,分组为" hunks"。这是查看我对文件所做的更改的一种很好的方式,它甚至可以让我恢复文件更改的部分/数据。

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

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可能想要检查SourceTree配置。

" Diff"选项卡,文本/二进制文件有最大文件大小设置。

答案 1 :(得分:0)

似乎文件的编码很重要。我的" Unicode" (读取16位)文件未预览,而UTF-8文件("混合" 8/16位)将被预览 - 至少在我测试的情况下。

答案 2 :(得分:0)

使用git diff --cached。 它有效。