0

因此,我一直在遵循涵盖行尾标准化的各个页面的说明。

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

* text=auto

core.autocrlf = input

core.eol unset (defaults to native)

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

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

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

变得更有趣了……

get status在我提交 git 注释为将 CRLF 转换为 LF 的所有文件后,检出另一个分支,然后再次检出第一个分支,并通过指示它们也具有将被规范化为 LF 的 CRLF来列出一组全新的文件。为什么这些不是第一次被抓到?

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

我错过了什么吗?(或者,更确切地说,我错过了什么?)

在 Mac OS X 上使用 git 1.8.3.2

4

0 回答 0