我的存储库中有两个要删除的图像: 1.“科特迪瓦.png” 2.“Sao_Tomé_and_Príncipe.png”
如果我从Mac上的Finder中删除它们,git希望我两次删除该文件:
deleted: "src/assets/demo/img/flags/Co\314\202te_d'Ivoire.png"
deleted: "src/assets/demo/img/flags/C\303\264te_d'Ivoire.png"
deleted: "src/assets/demo/img/flags/Sao_Tome\314\201_and_Pri\314\201ncipe.png"
deleted: "src/assets/demo/img/flags/Sao_Tom\303\251_and_Pr\303\255ncipe.png"
我试图仅将所有更改添加到暂存和提交中,但是当我尝试将更改推送到远程存储库时遇到了一个问题。
The tree object <id> was rejected: The tree contains duplicate or improperly sorted entries.
如果我尝试重命名文件,则会发生相同的情况。它尝试两次删除这两个文件,然后使用新名称添加新文件。
我只是不知道如何删除它们。
编辑: 我删除了提到的文件后做了其他一些提交。我按照Tree contains duplicate file entries中提到的步骤进行操作,发现图片是问题所在。
然后我尝试将分支重置为我的远程分支,应用所有其他提交,再次删除提到的文件,提交并推送。这次即使它实际上两次删除了每个文件也能正常工作。