强制LF行结尾,无需提交即可转换工作目录

时间:2019-03-05 21:07:54

标签: git newline gitattributes core.autocrlf

请考虑以下情况:存在一个git存储库,其中包含带有CRLF和LF行尾的文本文件。

我想

  1. 强制所有将来的 commits 转换为LF
  2. 强制将来所有克隆在LF中检出
  3. 将我的本地索引转换为仅使用LF 查看评论
  4. 将我的本地工作目录转换为仅使用LF

通过* text=auto eof=lf中的.gitattributes,我可以轻松地做到1.。

但是有什么方法可以执行2.和4。不进行大规模更改提交,并且不影响现有历史吗?

我想不可能转换本地索引,但是如果1.和4.可行,则不需要。

我已经阅读并尝试了core.autocrlf.gitattributes选项和git checkout/rm/checkout-index/reset排列的几乎所有组合,但均未成功。

0 个答案:

没有答案