git gc - 致命:坏对象引用/远程/图标

Jav*_*Jav 6 git version-control garbage-collection sourcetree

我的git gc给我错误:

error: bad ref for Icon
fatal: bad object refs/remotes/Icon
error: failed to run repack
Run Code Online (Sandbox Code Playgroud)

我知道这些Icon文件与 OS X 自动创建的文件相关。我已将它们添加到.gitignore.

但他们可能在我这样做之前就已经犯了。

我是唯一一个向存储库提交/拥有副本的人。

谢谢。

Jav*_*Jav 14

解决了。

显然 OS X 刚刚在ref文件夹中创建了这些文件并git正在寻找它们。

所以我使用了一个命令来查找并递归删除所有Icon文件:

find . -name "Icon?" -print0 | xargs -0 rm -rf
Run Code Online (Sandbox Code Playgroud)

来源:递归删除图标?在 Mac OSX.sh 中

  • 不知何故,每次我执行“git pull”以及我的 mac 中的每个存储库时,我都需要执行此操作。这不可能是正常的工作方式。有什么永久的解决办法吗? (4认同)