我正在尝试检查一个我过去检查过的分支机构,我不能再查看它了。以下是我收到的不同消息。简单的解决方案是重置我的文件夹,执行git init
和git clone
,但我不想在设置git hooks(post-checkout
,{ {1}}等)。如何在不重置所有内容的情况下再次使用此功能?
post-merge
fatal: A branch named 'stage' already exists.
git fatal: reference is not a tree
error: refs/heads/stage does not point to a valid object!
答案 0 :(得分:6)
以干净的方式解决此问题的方法是删除fatal: bad object stage
中已损坏的分支。
答案 1 :(得分:1)
在Git分支中只是一个指针。指针指向分支中当前提交的SHA-1
,此信息存储在刚刚删除的文件中:.git/refs/heads/<your_branch_name>
如果您希望验证您的存储库不包含任何更多松散的对象(悬空)或未到达的分支,请检查它:
git fsck --full