Php 源树将所有文件标记为已修改

Php 源树将所有文件标记为已修改,php,github,atlassian-sourcetree,Php,Github,Atlassian Sourcetree,我开始使用sourceTree 我在更改某些文件时遇到问题,我注意到这些文件来自我的视图文件夹(MVC),sourceTree将其标记为: 修改文件,更改1行,删除1行 当我将其推送到我的svn时,整个文件被标记为已更改,如下所示: 我更改之前的所有代码都标记为“-” 然后,我的更改之后的所有代码都标记为“+”(也是我没有碰过的东西) 有任何解决方案吗?确保配置core.autocrlf设置为false,以避免对所有文件进行自动eol(行尾)转换 git config --global core

我开始使用sourceTree 我在更改某些文件时遇到问题,我注意到这些文件来自我的视图文件夹(MVC),sourceTree将其标记为:

修改文件,更改1行,删除1行

当我将其推送到我的svn时,整个文件被标记为已更改,如下所示: 我更改之前的所有代码都标记为“-” 然后,我的更改之后的所有代码都标记为“+”(也是我没有碰过的东西)


有任何解决方案吗?

确保配置
core.autocrlf
设置为false,以避免对所有文件进行自动eol(行尾)转换

git config --global core.autocrlf false
(并重新克隆您的回购协议,以查看问题是否仍然存在)

有关详细信息,请参阅“”

还指向
.gittributes
文件


指向另一个源(),仍然与eol相关:

问题出在我的IDE行尾设置中,一些文件行尾设置为MAC(当我不在MAC上时),ST无法正确转换它们


@AsafMaoz我说的不是本地配置,而是全局配置(然后重新克隆,看看问题是否仍然存在)。没有帮助更改配置autocrlf,问题是我的IDE行结束设置,一些文件行结束设置为MAC(当我不在MAC上时),ST无法正确转换。@AsafMaoz Ok,我在答案中加入了你的结论,以便更直观。