我遇到了一个git存储库的奇怪问题。执行新克隆存储库后,git fsck
不会抱怨;但在进行一些小改动后,会出现以下错误:
Checking object directories: 100% (256/256), done.
warning in tree [sha1]: contains full pathnames
Checking objects: 100% (1481/1481), done.
git push
也不成功:
Counting objects: 10, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 2.52 KiB | 0 bytes/s, done.
Total 10 (delta 9), reused 0 (delta 0)
remote: error: object [sha1]:contains full pathnames
remote: fatal: Error in object
error: unpack failed: index-pack abnormal exit
相关sha1的 git rev-list --objects --all
没有显示任何类似完整路径的内容。
此外,此错误仅在特定操作系统上展示 - 具体而言,某些OpenSolaris x86衍生产品上的git 2.3.1。对于其他平台(Linux,Windows和FreeBSD测试)上的git 2.4,它不会发生。添加更多神秘感,谷歌不会产生任何抱怨此类错误的结果。所以我想知道这是否只是特定情况下的git bug,或者存储库本身的任何问题,以及是否有任何补救措施。