windows下编写Linux项目,crlf,git checkout不自动转换成lf,换号符号不自动替换,跨平台编辑项目

来源:互联网 发布:北京知果科技 编辑:程序博客网 时间:2024/04/29 04:43
在windows下编辑Linux项目一般需要做两部更改
第一步:git checkout 远程项目时候,会自动把lf(linux换行符)换成crlf(windows换行符)
所以需要在项目根目录下建立.gitattributes文件
加入如下内容:
#* text=auto* text eol=lf *.ttf binary*.scss linguist-vendored*.png binary*.jpg binary*.woff binary*.otf binary*.webp binary
这里* text=auto代表自动检测归属于text的文件,在checkout的时候会根据系统类型自动把文件换行符号转换成系统类型,提交的时候会自动把
文件格式换行符转换成lf
*.txt text 代表extension为txt格式文件,
在checkout的时候会根据系统类型自动把文件换行符号转换成系统类型
这样的好处是git checkout项目的时候一般文件会强制把换行符号按照linux的格式
第二部:全局配置 
git config core.autocrlf=false
git config core.safecrlf=true
这里的作用是在当前IDE的环境下不会,git 提交的时候不会自动更改换行符
第二种方式,如果只有自己在Windows下编辑文件,那么可以
git config core.autocrlf=true
git checkout的时候会把linux(lf)文件转换成windows格式(crlf)
git submit的时候会把windows格式(crlf)文件转换成linux(lf)

git config core.safecrlf=true
如果开启为true会在换行符被替换的时候,会显示警告并且不让提交
可以设置为false不会提示

0 0
原创粉丝点击