完成后git difftool --dir-diff
,我的工作区文件由于某种原因被修改。我一直在猜测它正在转换crlf
和lf
等之间的行尾......但是,做"git config core.autocrlf false
“或”git config --global core.autocrlf false
没有任何区别。我尝试使用windiff和beyond compare作为自定义差异工具,但它没有帮助。这很糟糕,因为每次我查看 .csproj 文件中的一些更改时,都会重新加载项目,因为它说该文件已被外部修改。有什么想法吗?
问问题
213 次
1 回答
0
可以声明自动转换的唯一其他方式是通过.gitattributes
文件(请参阅 参考资料gitattributes
):
- 使用指令
*.txt eol=lf
(“ Git:默认所有文本文件为 unix 换行符”)或* text=auto
(“在 git repo 和工作副本中强制 LF eol ”) - 使用内容过滤器(涂抹脚本)
于 2012-10-03T06:20:02.847 回答