您的位置:首页 > 运维架构 > Linux

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

2017-04-19 11:09 615 查看
在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不会提示


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息