在将现有仓库移动到另一个原始仓库的问题时,有一个问题是它声称树有重复的文件条目。
git fsck --full
Checking object directories: 100% (256/256), done.
error in tree 4ef325894daeb3a7eeaba4cb7b40b43844f2974c: duplicateEntries: contains duplicate file entries
Checking objects: 100% (25808/25808), done.
当我在树的哈希上运行git show 4ef325894daeb3a7eeaba4cb7b40b43844f2974c
时,它显示了两个目录。
Controllers/
Controllers/
我尝试过制作一棵新树来取代破碎的树,但问题仍然存在,可能是我在错误的树上做了这件事,但我不确定是否有两棵树。
git ls-tree 4ef325894daeb3a7eeaba4cb7b40b43844f2974c
040000 tree fc9af05207cd34539b6b0fe81ce7a3f1370d4750 Controllers
040000 tree fc9af05207cd34539b6b0fe81ce7a3f1370d4750 Controllers
答案 0 :(得分:0)
根据我的经验,您需要创建一个新树来替换损坏的树。
或者如果回购的历史不重要。您可以删除.git文件夹,它应该允许您毫无问题地推送。