如何在git信息库中修复文件名,以便将其删除

时间:2019-01-10 10:27:50

标签: git macos unicode

我的存储库中有两个要删除的图像: 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中提到的步骤进行操作,发现图片是问题所在。

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

0 个答案:

没有答案