相关疑难解决方法(0)

如何从远程分支挑选樱桃?

我在执行樱桃挑选时遇到了麻烦.在我的本地机器上,我目前在我的"主"分支上.我想从另一个名为"斑马"的分支中挑选."斑马"分支是一个远程分支.

所以git状态:

# On branch master
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

好的,现在我尝试挑选我想要的提交:

git cherry-pick xyz
fatal: bad object xyz
Run Code Online (Sandbox Code Playgroud)

其中"xyz"是我感兴趣的提交的签名,发生在分支"斑马"上.

所以第一个显而易见的问题是,为什么git找不到我引用的提交?说实话,我真的不明白这是如何工作的.对于所有其他分支,git是否在我的工作目录中存储类似于本地提交的数据库?执行cherry-pick命令时,是否会搜索该本地数据库以查找我正在谈论的提交?

由于"斑马"是一个远程分支,我以为我没有本地数据.所以我换了分支:

git checkout zebra
Switched to branch 'zebra'
Run Code Online (Sandbox Code Playgroud)

所以现在在我的本地机器上,我可以看到目录中的文件正确反映了斑马的状态.我切换回主人,尝试再次挑选(希望提交数据现在可用),但我遇到了同样的问题.

我对这里发生的事情有一个根本的误解,任何帮助都会很棒.

git

117
推荐指数
6
解决办法
12万
查看次数

标签 统计

git ×1