当前位置:  开发笔记 > 运维 > 正文

Git - Windows和Linux的行结尾

如何解决《Git-Windows和Linux的行结尾》经验,为你挑选了2个好方法。

我的主要操作系统是Windows 10.

我有一个在Vagrant中运行的Ubuntu 14.04盒子,我开发了我的应用程序.该框正在运行SMB,它为我提供了对Ubuntu服务器的根文件访问.

在Ubuntu服务器上,我将我的应用程序文件放在GIT仓库中,以gitlab服务器为原点.

我在我的Windows机器上运行SourceTree,通过SMB共享连接到ubuntu GIT仓库(所以我假设它使用我的Windows GIT安装).

ubuntu机器上的Git状态不会发生任何变化.

Windows和SourceTree上的Git状态表示所有文件都已更改(因为行结尾).

为了能够在Windows和Linux上使用相同的本地存储,我应该使用哪些操作系统设置?



1> BigOther..:

在Windows上:

$ git config --global core.autocrlf true

在Linux上:

$ git config --global core.autocrlf input

阅读更多关于处理行结尾的信息



2> CodeWizard..:

设置autocrlf为所需的值:

如何autocrlf工作:

core.autocrlf=true:    core.autocrlf=input:      core.autocrlf=false:

       repo                     repo                    repo
    /        \               /        \              /        \
crlf->lf    lf->crlf     crlf->lf       \          /            \      
 /              \        /                \      /                \

另一种展示如何autocrlf运作的方式

1) true:             x -> LF -> CRLF
2) input:            x -> LF -> LF
3) false:            x -> x -> x

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有