如何在git中修复"警告:忽略名称破坏的引用"?

Ric*_*ard 8 git

我正在研究OSX.在特定的仓库中,每当我键入git命令后选项卡自动完成:

$ git diff [clicks tab...]
Run Code Online (Sandbox Code Playgroud)

我现在看到大量的警告:

warning: ignoring ref with broken name refs/Icon
warning: ignoring ref with broken name refs/heads/Icon
warning: ignoring ref with broken name refs/remotes/Icon
warning: ignoring ref with broken name refs/remotes/origin/Icon
warning: ignoring ref with broken name refs/tags/Icon
Run Code Online (Sandbox Code Playgroud)

它真的很烦人,这意味着我看不到我想看到的文件名.

如何删除或禁止这些警告?

我有一个条目Icon?在我的gitignore文件.Icon?本地目录中有一个文件.

对于所有触发快乐的人即将点击"重复":我已经搜索了其他答案,我发现了这个,但我不确定它与我的情况有什么关系.可能是潜在的原因是相同的,但是如果能解释如何解决这个问题,我和其他人会受益.

Edw*_*son 8

更改文件夹的图标Icon\r时,Mac OS会创建该文件.

如何删除或禁止这些警告?

您需要自己删除有问题的文件.

我有一个Icon的条目?在我的gitignore文件中.

这没什么区别.A .gitignore适用于工作目录; 这些文件位于存储库文件夹中,Git存储其元数据. .gitignore不适用于那里.Git将它们误认为是分支名称.

要解决此问题,您可以删除您为文件夹提供的自定义图标.但如果没有,则需要从.git文件夹下方删除文件.您可以在Finder中执行此操作(打开"显示隐藏文件"后)或从命令行执行此操作:

rm .git/refs/Icon?
Run Code Online (Sandbox Code Playgroud)

确保在尝试此操作之前备份您的存储库,因为更改.git文件夹中的内容可能会损坏您的存储库.