当我使用 git add 时出现错误。
$ git add .
error: short read while indexing .editorconfig
error: .editorconfig: failed to insert into database
error: unable to index file '.editorconfig'
fatal: adding files failed
我该如何修复它?
当 Git 找到给定名称的文件,从操作系统获取有关该文件的信息,然后将该文件添加到索引(也称为临时区域)时,就会发生这种情况(
error: short read while indexing name
)。 git:
使用文件名打开文件; 上不同的文件,例如 readme.txt
和
README.TXT
。通常 Windows 只允许 one这样的名称,一旦该名称存在,使用任何变体(包括
ReAdMe.TxT
或 reaDME.tXT
或其他)都会为您提供一个文件。 Git-for-Windows 过多地使用了这个假设,WSL 现在已经打破了这个假设。目前的解决方案是:
不要这样做,和/或
macOS 的用户可能会嘲笑 Windows 的用户,但 macOS 也有类似的问题。在某些方面,macOS 问题可能更严重(NFC 与 NFD 名称),但在其他方面,Windows 问题更严重(无法创建名为 aux.c
和
aux.h
的文件)。 Git 确实需要一个适当的通用机制,但在某些方面这是一个无法解决的问题。