为了账号安全,请及时绑定邮箱和手机立即绑定

Windows上的Git 1.6.4 beta(msysgit) - Unix或DOS行终止

/ 猿问

Windows上的Git 1.6.4 beta(msysgit) - Unix或DOS行终止

Git
幕布斯7119047 2019-08-19 11:04:20

Windows上的Git 1.6.4 beta(msysgit) - Unix或DOS行终止

我正在我的Win Vista开发VPC上安装msysgit 1.6.4 beta。安装屏幕正在请求我是否要使用Unix行终止或DOS行终止。通常,我会选择DOS,但是设置文本表明DOS终止可能意味着文件不能与Git的所有命令行工具一起使用。Unix行终止状态“......大多数[Windows]应用程序可以处理这个......”。

有谁知道我应该选择哪个选项通过shell为我的VS 2008工作使用Git?


查看完整描述

2 回答

?
隔江千里

msysgit安装过程中的设置实际上是为了修复core.autocrlf 配置的值。

core.autocrlf

如果为true,则CRLF在文本文件的行末尾进行git转换,以便LF在从文件系统读取时进行转换,并在写入文件系统时进行反向转换。

变量可以设置为' input',在这种情况下,转换仅在从文件系统读取时发生,但文件LF在行末写出。

目前,考虑“文本”(即受到自动机制机制)的哪些路径纯粹基于内容来决定。

我坚持试图自动转换任何东西,副作用太重要了(在潜在的合并冲突方面,特别是在不同环境的分布式开发方面)

如果你的工具可以处理Unix风格的行终止,你应该将它们设置为生成Unix行,然后可以通过Windows(VS2008,Notepad ++,...)和Unix等读取它们,并且可以由任何'sh'Git处理-scripts。

但是如果core.autocrlf设置为false,则转换文本行终止的决定将是自愿明确的,而不是背景不可见的副作用。


有关详细信息,请参阅“ 不同操作系统之间的行结束转换如何工作git core.autocrlf ”

                 | 在|时产生转换 产生转换时

                 | 提交各种文件| 签出回购 - 

                 | EOLs INTO repo和| 混合文件和

                 | core.autocrlf值:| core.autocrlf值:           

-------------------------------------------------- ------------------------------

档案| 是的| 输入| 假| 是的| 输入| 假

-------------------------------------------------- ------------------------------

Windows-CRLF | CRLF  - > LF | CRLF  - > LF | 原样| 原样| 原样| 按原样

Unix -LF | 原样| 原样| 原样| LF  - > CRLF | 原样| 按原样

Mac -CR | 原样| 原样| 原样| 原样| 原样| 按原样

混合CRLF + LF | 原样| 原样| 原样| 原样| 原样| 按原样

混合CRLF + LF + CR | 原样| 原样| 原样| 原样| 原样| 按原样


查看完整回答
反对 回复 2019-08-19
?
守候你守候我

Visual Studio 2008可以毫无问题地处理Unix行终止。但是,它会尝试检测具有不一致的行终止的文本文件,以尝试修复这些文本文件。另一方面,记事本无法正确显示Unix文本文件。


查看完整回答
反对 回复 2019-08-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信