如何修复git存储库中的文件名,以便删除它们

and*_*jer 5 git unicode macos

我在我的存储库中有两个要删除的图像:1."Côted'Ivoire.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"
Run Code Online (Sandbox Code Playgroud)

我试图将所有更改添加到暂存和提交但是当我尝试将更改推送到远程仓库时遇到了问题.

The tree object <id> was rejected: The tree contains duplicate or improperly sorted entries.

如果我尝试重命名文件同样的事情发生.它尝试两次删除这两个文件,然后使用新名称添加新文件.

我只是想不通如何删除它们.

编辑: 删除提到的文件后,我做了一些其他的提交.我按照树中提到的步骤包含重复的文件条目,并发现图片是问题.

然后我尝试将我的分支重置为我的远程分支,应用所有其他提交,再次删除提到的文件,提交,推送.这次它工作正常,即使它实际上删除了每个文件两次.