web-dev-qa-db-ja.com

git-cherry pickがコミットすることを何も言わないのはなぜですか

私は以下の問題についてたくさんグーグルで検索しましたが、実質的な情報を得ることができませんでした...助けてください、一時的なブランチ202116を作成し、gerrit 202116のチェリーピックをしようとしていますが、なぜ私は以下のメッセージを受け取りますか?このエラーをチェリーピックすることができ、なぜこのエラーが発生するのですか?あなたの入力を提供してください

<>git fetch ssh://[email protected]: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
29
user1934146

それはまさにそれです:チェリーピックしようとしている変更は、すでにあなたのブランチに完全に含まれています。つまりチェリーピックの結果は変わりません。 --allow-emptyフラグを使用して空のコミットを作成し、チェリーピックを試みたが、プルする変更がなかったことを示すことができます。

43
Ryan Stewart

なぜcherry-pickfetchの後、HEADで同じコミットをチェリーピックする可能性があるため。

そして git checkout本当に欲しいものは?私は推測する。

2
pktangyue

これは、現在のブランチに既に統合/チェリーピックされているコミットをチェリーピックしようとすることが原因である可能性があります。

1
Hassen Ch.