2016-04-15 7 views
1

これは私の設定です。サーバー上のpush-gerrit中のコミットメッセージフッタ内のChange-Idがありません

OS:Red Hat Enterprise LinuxにServerは6.7(サンティアゴ)を放出

クライアントのGit 2.7.1

ヘリット2.12.2

Rational Application Developer v9.0

Mylinレビュー

Egit v4.2のコネクター:

私は(「上流プッシュ」)ヘリットへの変更をプッシュしよう

は、それが不足している変更IDエラーメッセージで失敗しヘリットV2.9。

私はいくつかのグーグルを行い、commit-msgフックをローカルリポジトリの.git/hooksディレクトリにインストールしました。

コミットメッセージに変更IDがありますが、それ以降は(私が推測する)mylinクライアントによって追加されたコメントがたくさんあります。

お知らせください。前もって感謝します。

答えて

0

Change-Idはフッター(コミットメッセージの最後の行)になければなりません。それはあなたがインストールされているフックで修正中に再生成する必要があります - あなたはあなたが最後に変更-IDを移動したり、変更-IDを含むすべての不要なコンテンツを削除する必要があり

git commit --amend 

を使用してコミットメッセージを修正する必要があります。


少なくともメッセージ(件名)と変更-IDフッタでの最初の行を含むべきであることがゲリットに有効でコミット。 Change Ids docsから:

Improve foo widget by attaching a bar 

Change-Id: Ic8aaa0728a43936cd4c6e1ed590e01ba8f0fbf5b 

ヘリットによってピックアップされるように、変更-IDラインは、コミットメッセージ

すなわちのフッタ(最後の段落)でなければなりません私は、コミットメッセージに変更IDのみ(件名なし)が含まれていれば有効ではないと考えています。

+0

メッセージをありがとうございます。私は "git commit --amend"を実行し、コミットメッセージの変更ID行だけを試してから、 "Git Repositories"ビューから "push upstream"を実行しても、同じメッセージが表示されます。あるいは私はコマンドラインを使ってプッシュしていますか? eclipse egit/mylin "git staging"ビューには修正オプションがあります。私はそれも無駄にしてみました。自動的に生成されたコミットメッセージ(つまり、すべてのコメントなど)を変更する方法はありますか? – devMKZ

+0

私の更新された回答をご覧ください。 – fracz

+0

問題は今解決されました。変更id行に加えて、その上に別の行が必要です。ご協力いただきありがとうございます。 – devMKZ

関連する問題