2014-10-20 57 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配置。

在「差異」選項卡下,有文本/二進制文件的最大文件大小設置。

相關問題