'fatal: 选择远程提交时出现坏对象错误

问题描述

是否可以从不属于任何分支的远程选择提交? 遥控器中有一个提交,上面写着: “此提交不属于此存储库上的任何分支,并且可能属于存储库之外的分支。” 当我尝试使用:git cherry-pick commit_id 挑选它时,我收到“致命:坏对象”错误

解决方法

您尝试挑选的对象必须存在于您的本地存储库中。如果它与该消息一起出现在 GitHub 中,那么它可能属于存储库的一个分支,或者可能是一个拉取请求。由于 GitHub 将整个存储库网络的所有对象存储在同一个存储库中,因此可以从任何存储库查看网络中任何存储库中的对象。

为了成功挑选它,您需要在包含该对象的某个引用(分支、标签、拉取请求引用)上使用 git fetch。由于它可能属于不同的分支,您需要将该分支添加为远程并首先获取它。你必须弄清楚那是哪个叉子;不能简单地确定。