0

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

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

git checkout 当前生产

我在分离头模式下获得提交快照。

我的问题是:

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

B)我怎样才能删除它?

解决方案

我不确定是哪个“update-ref”命令导致了这种情况,但我发现我最终从 .git 本身进行了“查找”,并在 .git 目录中找到了一个名为“current-production”的提交哈希文件。删除了那个文件,一切都很好。

4

1 回答 1

0

如果不确切知道您为到达那里做了什么,就很难说出您处于什么状态。

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

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

而不是update-ref,如果您想将分支更新为不同的提交,只需检查它,然后运行git reset --hard new_commit(您可以提供提交 sha,或分支名称,或其他有效形式),然后是pushor push -f

于 2013-11-07T19:30:34.430 回答