2012-10-03 38 views
2

在做了git difftool --dir-diff之后,我的工作区文件因为某些原因被修改了。我一直在猜测它是在crlflf等之间转换线结尾......但是,做"git config core.autocrlf false“或”git config --global core.autocrlf false“没有任何区别。我尝试使用windiff和beyond比较作为自定义比较工具,但这是不好的,因为每次我在我的.csproj文件中查看一些更改时,项目会重新加载,因为它表示文件已被外部修改过任何想法?做了一个git difftool --dir-diff后,文件因为某些原因被修改了

回答

0

自动转换的唯一方法可以声明是通过.gitattributes file(见gitattributes):

+0

除此之外,检查是否当你正在对*您回购的另一个*克隆一个差异的问题仍然存在。或者在另一个*工作站上的repo克隆。 – VonC

+0

我没有在任何地方看到任何.gitattributes文件,所以我在我的项目的目录中创建了一个文件,并添加了'* -text'来禁用LF标准化,但它不起作用。顺便说一下,我使用的是GitHub for Windows而不是Git包含的Git Shell。对于所有其他克隆来说,这种行为是相同的,但它似乎仍然以某种方式编辑文件。我再次确保使用'--system'和'--global'标志关闭所有'core.autocrlf'设置。有任何想法吗? @VonC – user1715925

+0

想要做另一个注意,如果我所有的改变都加入到临时区域,那么它似乎不再修改我的文件。 – user1715925

相关问题