为什么 git 在 git add 上出现“断言失败”错误?

2024-05-02

我分叉了一个存储库,然后将其克隆到我的 Mac 上/YATC目录。我在另一个目录中有一个先前创建的 Xcode 项目 (TwitterTimeline),我将其复制到/YATC directory. I did git add .在 /YATC 目录中,并且仅将一个空的 TwitterTimeline 目录添加到存储库中。没有添加其他文件。后来我发现已经有一个.gitTwitterTimeline 中的目录。我认为 Xcode 一定已经创建了它,尽管我不记得曾经要求过它这样做。

无论如何,我删除了TwitterTimeline/.git目录。我回到了/YATC并尝试去做git add .在那里,什么也没发生。意思是我立即做了git status,并且它说没有什么可承诺的。然后我进入 TwitterTimeline 目录并执行git add .,并得到以下结果:

Assertion failed: (item->nowildcard_len <= item->len && item->prefix <= item->len), function prefix_pathspec, file pathspec.c, line 308.
Abort trap: 6

这是什么?


不确定到底发生了什么,但我也遇到了同样的情况

  1. 我将一个 git 存储库移入另一个存储库
  2. 删除了 .git 目录,认为它会成为常规子目录
  3. 试着git add -A .
  4. 收到奇怪的错误消息

我通过重命名子目录来解决这个问题,git add从父目录,然后将子目录重命名回原始名称。不知怎的,这似乎让 git 回到了工作状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 git 在 git add 上出现“断言失败”错误? 的相关文章

随机推荐