【问题标题】:Does GIT does the CRLF/LF conversion during commit or checkout(vi)?GIT 是否在提交或签出期间进行 CRLF/LF 转换(vi)?
【发布时间】:2011-04-22 17:35:08
【问题描述】:

我现在有个疑问,Git 是在提交期间还是在文件的vi 期间进行 CRLF 转换?

假设我在 Windows 中有一些带有 CRLF 的文件(不是 Git 存储库),当我将这些文件同步到 UNIX Git 存储库并启用 autocrlf true 的情况下执行 git add/commit 时,这些文件是否会从 CRLF 获得转换到LF?

还是只有当我vi这些文件并再次提交时才转换这些文件?


第二个疑问是,如果我的父存储库存在于 Unix 中并且只需要 LF,那么 Unix 和 Windows Git 克隆中的 autocrlfsafecrlf 设置应该是什么。我应该使用全局设置吗?

提前致谢

【问题讨论】:

标签: git core.autocrlf git-commit


【解决方案1】:

正如issue 449中提到的:

svn:eol-style就像core.autocrlf)是一种在结帐和提交时发生的机制

至于该设置的值,在双方(Windows/Unix)上,I always set it to false(在global setting 中),在您的问题上为jleedev cmets。
Same for safecrl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-06
    • 2016-05-19
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多