我搜索了很多下面的问题,但无法得到任何实质性的信息。
我创建了一个临时分支202116,并试图做一个cherrypick的gerrit 202116,我得到下面的消息。为什么我不能选择这个提交,为什么我会得到这个错误?
<>git fetch ssh://company@company.com:29418/platform/vendor/company-proprietary/radio refs/changes/25/202116/1 && git cherry-pick FETCH_HEAD
From ssh://company.com:29418/platform/vendor/company-proprietary/radio
* branch refs/changes/25/206025/1 -> FETCH_HEAD
# On branch 202116
# You are currently cherry-picking.
# (all conflicts fixed: run "git commit")
#
nothing to commit, working directory clean
The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:
git commit --allow-empty
6条答案
按热度按时间brqmpdu11#
就像上面说的:你试图挑选的变化已经完全包含在你所在的分支中。也就是说,樱桃采摘的结果是没有变化。你可以创建一个带有
--allow-empty
标志的空提交,以表明你尝试了cherry-pick,但是没有要拉入的更改。pprl5pva2#
这可能是由于尝试cherry-pick一个已经集成/cherry-picked到当前分支中的提交导致的。
u59ebvdq3#
一旦完成,提交您的更改并将其推送到origin。
42fyovps4#
我不知道你为什么在
fetch
之后再做cherry-pick
,因为你可能会在HEAD
中选择相同的提交。git checkout
是你真正想要的吗?我想是的pb3skfrl5#
在我的例子中,我分叉了一个新的分支,然后在这个分支上cherry pick一些提交。因为分支本身是新的,还没有提交给remote,所以Git假设没有什么可提交的。
请记住,我们挑选的更改将以提交的形式出现。这可以通过命令
git log --oneline
进行验证。因此,在这种情况下,只需将分支推到远程就足够了。
p5fdfcr16#
当我误读Bitbucket diff页面时,我得到了这个消息,误以为 parent commit 是我想要的提交。因此,我试图挑选已经在我的工作分支上的父提交-所以确实“没有什么可提交的”。