我有一个分支机构'当前生产'的存储库。我正在使用'update-ref'尝试将'current-production'设置为新的提交,然后我最终将(?)'current-production'别名化为提交哈希。
我删除了原始分支,现在如果我这样做了:
git checkout current-production
我以分离头模式获取提交快照。
我的问题是:
A)什么是“当前生产”?它不是分支或标签,'git show-ref current-production'不会产生任何结果。
B)如何删除它?
解
我不确定哪个'update-ref'命令导致了这个问题,但我发现我最终从.git本身做了一个'find',发现了一个带有一个名为'current-production'的提交哈希的文件。 git目录。删除了该文件,一切正常。
答案 0 :(得分:0)
如果不知道你到底做了什么,很难说出你所处的状态。
尝试运行grep -r current-production .git
,看看你找到了什么。
您还可以尝试git reflog show
并查看日志是否可以帮助您回溯。 (如果您在日志中看到健康状态,您也可以恢复它)。
而不是update-ref
,如果要将分支更新为其他提交,只需将其检出,然后运行git reset --hard new_commit
(您可以提交提交sha或分支名称,或其他有效的表格),然后是push
或push -f
。