Git和diff在Bitbucket上显示

时间:2015-05-22 10:02:35

标签: git github bitbucket

我在Bitbucket上托管了一个GIT存储库。当提交对repo的更改时,Bitbucket会在整个文件中看到这些更改(在它正常工作之前)。所以Bitbucket说增加了1行,删除了1行。

在推送之前,我在本地检查difftool(diffmerge)的差异。此处的更改显示为正常。

core.autocrlf设置为true。

这里有什么问题?

2 个答案:

答案 0 :(得分:1)

问题在于文件的行结束设置。

我使用brew:

安装了dos2unix修复了所有需要转换的文件
brew install dos2unix

使用以下命令更改了actionscript源文件夹的所有文件的行结束设置:

find . -type f -exec mac2unix {} \;

然后提交更改

答案 1 :(得分:0)

不确定100%,但看起来git将您的文件视为二进制文件。如果您有一些特定的扩展,并且您想告诉git将其视为文本文件,您可以在.gitattributes文件中设置它。查看here以获取更多信息。 git也可以在你的文件中找到一些非ascii字符(例如UTF16)。在这种情况下,您可以找到解决方案herehere