我正尝试使用GIT来跟踪一个相当大(约3MB)的XML文件的更改。该文件采用UTF-8编码,以及CRLF换行符(我在Windows 10上工作)。但是由于某些原因,GIT一直认为它是二进制文件,而无法显示任何差异。或者说它无法检测到更改。
Sourcetree中的差异显示消息为“未检测到此文件中的更改,或者它是二进制文件”
我尝试在.gitattributes中显式设置属性,但似乎这不是原因:
*.xml crlf diff
git check-attr --all -- sorkin.xml
sorkin.xml: diff: set
sorkin.xml: crlf: set
我发现当我将大文件分成三个小于1MB的部分时,GIT可以正确地显示它们的更改情况。
在计算差异时,GIT是否有文件大小的限制?