Git标签失败,代码为128:致命错误:.git/packed-refs中的行未终止。

14

我在使用 SourceTree 时遇到了一个错误,提示 "Error Encountered: 'git tag' failed with code 128: fatal: unterminated line in .git/packed-refs"。如果有人看到这个错误并知道解决方法,我将不胜感激。


2
我从未见过它,但显而易见的做法是使用文本安全编辑器(例如vim或emacs,而不是一些会插入HTML或Microsoft标记的IDE编辑器)在.git/packed-refs上进行修正。 - torek
5个回答

25

只需删除文件.git/packed-refs

然后使用pullfetch来"刷新"您的仓库。

我遇到了同样的错误fatal: unterminated line in .git/packed-refs: ...

(而那个文件只是一行行的:

0000 0000 0000 0000 0000 0000 0000 0000)

在我的情况下,删除该文件有效,我能够再次使用我的仓库。

如果以上方法失败,我会尝试像这篇答案中提到的那样进行。步骤如下:

  • 移动旧的git目录
  • 初始化新的仓库
  • 链接到旧的仓库(通过remote add origin
  • 获取旧的历史记录(fetch
  • 强制更新到旧的历史记录(通过执行reset

这也会删掉你所有的本地分支 - endolith

3

如果在使用 Flutter 时没有看到 .git/packed-refs 文件夹,只需删除 Flutter SDK 并将新的 SDK 解压到同一文件夹即可。


1

0

我知道这个问题已经有一段时间了,但今天我遇到了这个问题,所以想要发布我解决它的方法,以防对某人有所帮助。我卸载并安装了最新的Sourcetree版本,错误就消失了。


0

可能不是每个人的解决方法,但我进入文件并使用VS Code文本编辑器查看它,发现它只有成千上万个空字符,所以我只是删除了所有空字符并保存。看起来解决了问题。


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