如果git删除本地分支时出现错误并删除本地分支,则经常会出现以下情况:
error : the branch‘testing’isnotfullymerged .使用git branch -d testing显示错误消息,因为删除的分支包含尚未合并的工作解决方案是强制删除它,用参数“-D”表示。 所以删除命令是git branch -D testing。
导致error : cannotdeletebranch“测试”检查“d :/practice/project”错误的原因是允许您在该分支上尝试删除该分支这与删除Windows系统上打开的文件的原因相同。 解决方案是将分支切换到其他任意分支并删除即可。 例如,删除" testing "分支可以执行以下操作:
$ gitcheckoutmaster $ git branch-dtestinggitcheckoutmaster这个命令做了两件事。 一个是将HEAD返回到主分支,另一个是将工作目录返回到主分支所指向的快照内容。 主分支不是特别的分支,和其他分支完全没有区别。 每个仓库都有一个主分支是因为缺省情况下会创建git init命令,而且大多数人很少修改它。
错误: Cannotdeletethebranch‘testing’whichyouarecurrentlyon发生此类错误的原因与上面的第二个原因一样,在于当前尝试删除的分支。 因此,其解决方法与第二种相同。
error : branch‘testing’not found根据提示,该错误的原因是找不到testing分支,但使用git branch -a命令还可以看到它们。
由于提示原因,找不到testing分支,为了准确起见,请从./git/refs/HEADS/文件夹中查找,查看是否存在testing,如果存在,请删除此文件。 然后查看. git/packed-refs文件以搜索testing,并删除该行(如果有)。