如何让git不改变一个特定文件的行结尾?

ako*_*nsu 41 git

由于Microsoft Visual Studio中的"功能",.sln文件必须具有Windows样式行结尾,以便Windows资源管理器可以在Visual Studio中打开它们.所以我需要能够提交这个特定的文件,其中行结尾完好无损.如果所有其他文件都被转换,那很好.问题是如何使git只接受带有Windows结尾的单个文件?

lar*_*sks 64

看一下gitatttributes文档.使用最新版本的git,您可以设置eol文件属性以控制文件签出时将使用哪些行尾.

您应该能够.gitattributes在存储库中创建一个类似于以下内容的文件:

path/to/my/file eol=crlf
Run Code Online (Sandbox Code Playgroud)

  • 无需重新提交任何文件。您还可以删除本地文件,然后使用“git checkout”恢复删除。这应该会恢复具有所需行结尾的文件。 (3认同)