如何修复git中的'update-ref'错误

时间:2013-11-07 18:32:06

标签: git

我有一个分支机构'当前生产'的存储库。我正在使用'update-ref'尝试将'current-production'设置为新的提交,然后我最终将(?)'current-production'别名化为提交哈希。

我删除了原始分支,现在如果我这样做了:

git checkout current-production

我以分离头模式获取提交快照。

我的问题是:

A)什么是“当前生产”?它不是分支或标签,'git show-ref current-production'不会产生任何结果。

B)如何删除它?

我不确定哪个'update-ref'命令导致了这个问题,但我发现我最终从.git本身做了一个'find',发现了一个带有一个名为'current-production'的提交哈希的文件。 git目录。删除了该文件,一切正常。

1 个答案:

答案 0 :(得分:0)

如果不知道你到底做了什么,很难说出你所处的状态。

尝试运行grep -r current-production .git,看看你找到了什么。

您还可以尝试git reflog show并查看日志是否可以帮助您回溯。 (如果您在日志中看到健康状态,您也可以恢复它)。

而不是update-ref,如果要将分支更新为其他提交,只需将其检出,然后运行git reset --hard new_commit(您可以提交提交sha或分支名称,或其他有效的表格),然后是pushpush -f