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发出命令可能会成功(应该满足与工作树头部相同的条件)