为什么具有CRLF的文件在规范化时无法添加到索引中?

时间:2013-08-07 17:37:35

标签: git

所以我一直在遵循涵盖行结束标准化的各个页面的说明。

.gitattributes包含以下内容并已提交。

* text=auto

core.autocrlf = input

core.eol unset (defaults to native)

我的目标是规范化存储库中的所有文本文件,使它们仅包含LF,并且将来的签入也会这样做。

我发现我的工作区域中存在文件(这是在删除工作文件并执行git reset --hard之后)包含CRLF但是当我执行“git status”时它们没有列出。

我可以签出另一个分支然后返回分支,有时(这是非常不一致的)然后将该文件列为应该提交的内容。

它变得更有趣......

在我提交git notes的所有文件后,将CRLF转换为LF,检查另一个分支,然后再次检出第一个分支,并通过get status列出一整套新文件,表明它们也有CRLF被标准化为LF。为什么不是第一次抓到这些?

似乎文件在结帐时通过CR泄漏,并且没有被标记为需要提交(有时)。

我错过了什么吗? (或者说,我错过了什么?)

在Mac OS X上使用git 1.8.3.2

0 个答案:

没有答案