10

我有以下内容~/.gitconfig (这只是为了帮助您了解我在看什么)

[alias]
    lg = log --graph --all --pretty=format:'%Cred%h %Cgreen(%cr)%Creset - %s %C(yellow)%d %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

当我执行 agit log时,它会向我显示带有分支名称和内容的完整提交树。昨天我发起了一个git bisect,今天我看到refs/bisect/bad我的日志输出中有一个分支。

分支到底是什么,我该refs/bisect/bad如何摆脱它?

4

2 回答 2

12

这是在对分期间标记为错误的提交的指针。你可以跑

git bisect 重置

或从 .git/refs/bisect 手动删除指针(但我不建议这样做)

于 2011-03-11T10:47:26.030 回答
11

当您使用git bisect时,它用于refs/bisect/bad跟踪最后一次错误提交。(当您这样做时,该 ref 会更新git bisect bad。)

我怀疑这里发生的事情是你到了平分的末尾,它报告了第一个错误提交,但你从来没有用 结束平分git bisect reset,这会清理它创建的参考。您仍然可以运行该命令,它会带您回到开始二分之前的位置 - 但是,在执行此操作之前,我会确保您的工作已提交并且 git status 是干净的,以避免任何可能的混淆.

如果您__git_ps1在 bash 提示符中使用,它会通过输出(9dad0bb...)|BISECTING. 我在另一个答案中讨论__git_ps1了一点,这可能会有所帮助。

于 2011-03-11T10:48:05.027 回答