我正在研究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?本地目录中有一个文件.
对于所有触发快乐的人即将点击"重复":我已经搜索了其他答案,我发现了这个,但我不确定它与我的情况有什么关系.可能是潜在的原因是相同的,但是如果能解释如何解决这个问题,我和其他人会受益.
更改文件夹的图标Icon\r时,Mac OS会创建该文件.
如何删除或禁止这些警告?
您需要自己删除有问题的文件.
我有一个Icon的条目?在我的gitignore文件中.
这没什么区别.A .gitignore适用于工作目录; 这些文件位于存储库文件夹中,Git存储其元数据. .gitignore不适用于那里.Git将它们误认为是分支名称.
要解决此问题,您可以删除您为文件夹提供的自定义图标.但如果没有,则需要从.git文件夹下方删除文件.您可以在Finder中执行此操作(打开"显示隐藏文件"后)或从命令行执行此操作:
rm .git/refs/Icon?
Run Code Online (Sandbox Code Playgroud)
确保在尝试此操作之前备份您的存储库,因为更改.git文件夹中的内容可能会损坏您的存储库.