Git克隆在不同的Fileformat中

W4r*_*ock 1 git file-format

我把DOS格式的文件推送到git(行尾的\ r \n)
但是当我在我的构建服务器(Ubuntu)上克隆git repo时,该文件是在Unix文件格式中(\n在结尾处线)

我该如何改变这种行为?
Git man和搜索没有帮助我.

Dav*_*vid 10

通过在提交时将CRLF行结尾自动转换为LF,Git可以处理Windows使用回车字符和换行字符的行为,反之亦然,当它将代码签出到您的文件系统时.您可以使用该core.autocrlf设置启用此功能.如果您使用的是Windows计算机,请将其设置为true - 这会在您签出代码时将LF结尾转换为CRLF:

$ git config --global core.autocrlf true

如果您使用的是使用LF行结尾的Linux或Mac系统,那么您不希望Git在您签出文件时自动转换它们; 但是,如果意外引入了CRLF结尾的文件,那么您可能希望Git修复它.您可以告诉Git在提交时将CRLF转换为LF,但不能通过将core.autocrlf设置为输入来反转:

$ git config --global core.autocrlf输入

此设置应该让您在Windows签出中使用CRLF结尾,但在Mac和Linux系统以及存储库中使用LF结尾.

如果您是Windows程序员,只执行Windows项目,则可以关闭此功能,通过将config值设置为false来记录存储库中的回车:

$ git config --global core.autocrlf false