Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 吉特分行-d<;分支机构>;:致命-无法';不要查找提交对象的头部_Git - Fatal编程技术网

Git 吉特分行-d<;分支机构>;:致命-无法';不要查找提交对象的头部

Git 吉特分行-d<;分支机构>;:致命-无法';不要查找提交对象的头部,git,Git,假设我在一个裸存储库(远程存储库)中,如果我试图用git branch-d删除一个分支,我会得到以下错误: fatal: Couldn't look up commit object for HEAD 为什么??我无法从裸存储库中删除分支机构有什么原因吗?请确保在命令中使用capitolD,在这种情况下,您可以键入git branch-D。请注意,这只会从本地计算机上删除分支 如果您试图删除远程分支,请键入git push origin:(记住添加冒号)为避免这种混淆,您可以使用 “git推送

假设我在一个裸存储库(远程存储库)中,如果我试图用
git branch-d
删除一个分支,我会得到以下错误:

fatal: Couldn't look up commit object for HEAD

为什么??我无法从裸存储库中删除分支机构有什么原因吗?

请确保在命令中使用capitol
D
,在这种情况下,您可以键入
git branch-D
。请注意,这只会从本地计算机上删除分支


如果您试图删除远程分支,请键入git push origin:(记住添加冒号)

为避免这种混淆,您可以使用

“git推送源--删除分支\u名称”


这将删除远程分支而不是本地分支。

在Windows资源管理器中找到文件.git/refs/heads/branch\u name并直接删除它。

这仅在默认分支(裸存储库文件夹中的分支头指向-通常
主分支
)本地不存在时发生。 如果它确实存在-您可以使用
branch-d
删除该分支,甚至可以从一个空的存储库文件夹中删除该分支(-d,假设它已合并)

如果您使用的是git worktrees,那么从worktree发出命令可能会成功(应该满足与工作树头部相同的条件)