所以我一直在遵循涵盖行结束标准化的各个页面的说明。
.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