0

一般是 Git 新手,所以提前感谢您的耐心等待!

使用自托管服务器。在使用本地 IP 地址的网站从 master 创建一个新分支后,我运行 git fetch 打算切换到该分支并开始工作。我收到以下错误:

error: refs/keep-around/6140333099caa1bc63d35c69b216c93683058cad does not point to a valid object!

如果我 cd 进入 .git/refs 目录,我看不到保留目录。每当我运行似乎的命令时都会发生错误,但不会阻止命令完成。尽管如此,我还是担心回购有问题,所以如果可能的话,我想解决它。

git fsck --full 返回以下内容,仅此而已:

Checking object directories: 100% (256/256), done.
Checking objects: 100% (4959/4959), done.

我还尝试删除回购并再次克隆,这也没有解决问题。

一些谷歌搜索让我无处可去,所以任何解决这个问题的帮助将不胜感激。谢谢!

4

1 回答 1

0

在查看了远程服务器后,我们最终解决了错误。我们使用 SSH 访问远程服务器,转到 home/git-data/repositories/[groupName]/[repoName.git]/refs/keep-around 并删除与错误匹配的特定 ref。Boss 不知道这些保留参考来自哪里,但是错误消失了,到目前为止没有其他任何东西被破坏(我们保留了服务器的备份,以防万一它确实破坏了某些东西)所以我猜猜这已经解决了。感谢您的协助!

于 2019-08-02T19:08:56.373 回答