在 Git 克隆过程中出现“initial ref transaction called with existing refs”错误。

4

我尝试克隆我的网站仓库时,出现了一个我从未遇到过的错误。我不知道是否应该继续使用我的本地仓库,如果它不稳定。

chen@chen-laptop-uwu:/media/chen/storage/development/fleepy.tv$ git clone https://github.com/flleeppyy/fleepy.tv .
Cloning into '.'...
remote: Enumerating objects: 467, done.
remote: Counting objects: 100% (467/467), done.
remote: Compressing objects: 100% (282/282), done.
remote: Total 722 (delta 266), reused 358 (delta 172), pack-reused 255
Receiving objects: 100% (722/722), 30.34 MiB | 2.12 MiB/s, done.
Resolving deltas: 100% (356/356), done.
BUG: refs/files-backend.c:2956: initial ref transaction called with existing refs
Aborted (core dumped)
4个回答

5
任何以BUG:开头的Git输出都意味着Git已经自我检测到某种内部错误。您应该报告此错误,并尝试安装不同的(更新或较旧的)Git版本,以查看是否可以解决此问题。
这种特殊情况下,您使用git clone <url> .(带有句点)克隆到当前目录可能与此有关。您可以尝试克隆到一个由git clone本身创建的目录中,方法是省略最后的.。不过这只是一个猜测。

3

我在尝试克隆github上的一个随机仓库时遇到了这个错误。

为了修复它,我只需删除不完整的仓库文件夹,然后再次尝试克隆。这最后一次我没有遇到任何错误。


2
删除之前使用git clone创建的文件夹解决了这个问题。 - Ravi Soni

0
在我的情况下,我意识到我创建了一个文件夹,其中只放置了相关的预处理数据,并且与 GitHub 存储库具有相同的名称。
具体来说,该文件夹位于不同的路径中,而我克隆存储库的位置与此不同,因此一开始我没有注意到这个问题。在重命名我所创建的文件夹并刷新 VSCode 后,我成功地克隆了存储库。

-2

为什么在运行git clone之前要先运行git init呢?特别是因为前者是在当前目录上操作,而后者会创建一个按照你所显示格式的新目录? - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接