【发布时间】:2021-01-04 09:27:10
【问题描述】:
是否可以从不属于任何分支的远程选择提交? 遥控器中有一个提交,上面写着: “此提交不属于此存储库上的任何分支,并且可能属于存储库之外的分支。” 当我尝试使用 git cherry-pick commit_id 挑选它时,我收到“致命:坏对象”错误。
【问题讨论】:
是否可以从不属于任何分支的远程选择提交? 遥控器中有一个提交,上面写着: “此提交不属于此存储库上的任何分支,并且可能属于存储库之外的分支。” 当我尝试使用 git cherry-pick commit_id 挑选它时,我收到“致命:坏对象”错误。
【问题讨论】:
您尝试挑选的对象必须存在于您的本地存储库中。如果它与该消息一起出现在 GitHub 中,那么它可能属于存储库的一个分支,或者可能属于一个拉取请求。由于 GitHub 将整个存储库网络的所有对象都存储在同一个存储库中,因此可以从任何存储库查看网络中任何存储库中的对象。
为了成功挑选它,您需要在包含该对象的某个引用(分支、标签、拉取请求引用)上使用git fetch。由于它可能属于不同的 fork,因此您需要将该 fork 添加为远程并首先获取它。您必须弄清楚那是哪个叉子;不是随便就能确定的。
【讨论】: