为什么git在git add中出现'Assertion failed'错误.

use*_*270 20 git xcode

我分叉了一个仓库,然后将它克隆到我的Mac /YATC目录中.我在另一个目录中有一个以前创建的Xcode项目(TwitterTimeline),我将其复制到了/YATC directory.我git add .在/ YATC目录中做了,只有一个空的TwitterTimeline目录被添加到repo中.没有添加其他文件.我后来发现.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
Run Code Online (Sandbox Code Playgroud)

这是什么?

Pat*_*eld 31

不确定到底发生了什么,但我处于相同的情况

  1. 我在另一个里面移动了一个git repo
  2. 删除了.git目录,认为它会成为常规的子目录
  3. 试着 git add -A .
  4. 得到了奇怪的错误信息

我通过重命名子目录来完成它,git add从父目录执行,然后将子目录重命名为原始名称.不知何故,这似乎让git回到了工作状态.