私はローカル リポジトリの問題に取り組んでおり、kernel.org リポジトリでこのバグが修正されていることがわかりました。
そのため、この修正をkernel.orgブランチからcherry-pick
ローカルのgerritにプルしようとしています。そして、kernel.org ブランチからのコミットのコミット メッセージを維持しようとしています。
この修正をローカルの gerrit にプッシュしようとすると、次のエラーが発生します。
To ssh://<username>@123.321.12.1:1234/mirror-sec/asdfgt/hjks
! [remote rejected] <branch> -> refs/for/<branch> (not Signed-off-by author/committer/uploader in commit message footer)
error: failed to push some refs to 'ssh://<username>@123.321.12.1:1234/mirror-sec/asdfgt/hjks'
私が従った手順は次のとおりです。
- 走った
git remote add 'tag' git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux
- 走った
git fetch 'tag'
- でコミットを検索しました
git log 'tag'/master
- 必要な特定の commit-id を厳選しました:
git cherry-pick <commit-id>
- チェリー
git commit --amend
ピックされた commit-id の新しい change-id を取得するために実行されました - ローカルのgerrit
git push
に変更を送信するために Funned:git push ssh://<username>@123.321.12.1:1234/mirror-sec/asdfgt/hjks <branch>:refs/for/<branch>
上記の手順を実行すると、上記のエラーに直面します。
私が間違っていることはありますか?私が見落としている情報は、大いに役立ちます。
ありがとう。