git checkout失败,因为分支已经存在

时间:2016-11-11 17:47:59

标签: git github version controls

我正在尝试检查一个我过去检查过的分支机构,我不能再查看它了。以下是我收到的不同消息。简单的解决方案是重置我的文件夹,执行git initgit 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!

2 个答案:

答案 0 :(得分:6)

以干净的方式解决此问题的方法是删除fatal: bad object stage中已损坏的分支。

答案 1 :(得分:1)

在Git分支中只是一个指针。指针指向分支中当前提交的SHA-1,此信息存储在刚刚删除的文件中:.git/refs/heads/<your_branch_name>

如果您希望验证您的存储库不包含任何更多松散的对象(悬空)或未到达的分支,请检查它:

git fsck --full