2

gerritへのブランチをコミットしました。モデレーターはすでに私のコードを承認していますが、まだメインリポジトリにマージしていません。コミット時にメッセージを変更しようとしましたが、奇妙なエラーが発生し続けます。これが私がしたことです:

1)git checkout FETCH_HEAD(ブランチへの最新の変更をチェックアウトするには、変更をコミットした後にリポジトリ同期を実行する必要があったため、変更を元に戻したため、変更を取得して元に戻すためにチェックアウトする必要がありました)

2)git commit --amend *テキストエディタを開き、そこでメッセージを変更しました

3)レポアップロード

#3を試してみると、「アップロードの準備ができているブランチがありません」というメッセージが表示されます。

私のブランチがFETCH_HEADと呼ばれることをチェックアウトしていると思いましたか?ここで、repo startコマンドを再度実行する必要がありますか?これにより、gerritレビューシステムに新しいエントリが作成されますか、それとも新しいパッチが追加されるだけですか?モデレーターに、自分がファイルを変更したと思わせて、すべてを再確認してもらいたくありません。/コミットメッセージを変更したいだけです。他には何もありません。

私が間違っていることについて何か考えはありますか?

4

3 に答える 3

3

不足しているのは、新しいブランチを作成する際の--trackオプションだと思います。ブランチは作成されていますが、アップロードのために追跡されていません。代わりにレポスタートを使用してください。

于 2012-11-25T19:21:44.837 に答える
1

repo upload追跡されたブランチが必要だと思います。この問題が発生したとき、「マスター」ブランチに切り替えて、変更をマージしました。そこからできましたrepo upload

于 2012-05-24T21:43:04.553 に答える
0

git checkout FETCH_HEADブランチは作成されません。代わりに、クライアントを「切り離されたHEAD」状態にします。必要に応じて、手動で(を使用してgit checkout -b <branchname>)ブランチを作成する必要があります。

于 2011-03-29T16:40:53.627 に答える