2013-04-20 25 views
11

私はGerritを初めて使用しており、新しい変更が送信されたときに新しいパッチを作成したいと考えています。このガイドhttps://review.typo3.org/Documentation/install-quick.htmlGerritで新しいパッチセットを作成するには?

と 私のセットアップヘリットは、私はhttp://gerrit.googlecode.com/svn/documentation/2.0/user-changeid.htmlと新しいパッチを作成しようともコミットメッセージの下部に変更-IDの行を追加しました。

しかし、私は新しいパッチセットの代わりに新しい変更を取得しています。誰かが私を助けることができます.. ..?

おかげ

+0

を作成するServer.java

にいくつかの変更を行った後? – kan

答えて

22

ステップ1:ヘリットのコミット-MSGフックを取り付け

scp -p -P 29418 localhost:hooks/commit-msg .git/hooks/ 

ステップ2:作成し、通常のコミットと(Patchset1用)プッシュ

たとえば、

git add Server.java 
git commit -m "server added" 
git push origin HEAD:refs/for/master 

ステップ3:最後に変更-IDが一致しませんさらにパッチのための新しいパッチセット(パッチセット2)

git add Server.java 
git commit --amend 
git push origin HEAD:refs/for/master 

ステップ3を繰り返し

+2

潜在的に混乱している人のためのメモ - これは文字通り 'refs/for/master'にプッシュする必要があることを意味します。これはリモートブランチ名のプレースホルダではなく、実際にはリモートブランチ名であると期待しています。 – Hamy

+1

'commit-msg'フック*最初に*をインストールしてはいけませんか?これらのステップでは、gerritにプッシュされた最初のコミットはchange-idを持ちません。 – larsks

+0

ありがとう@larsks、今すぐ答えを更新しました。 – Gangaraju

3

は自分で変更-IDを追加しないでください。 hereの説明に従ってcommit-msgフックをインストールしてください。これにより、変更IDが自動的に作成されます。

あなたは、新しいパッチセットをアップロードしてパッチを改善git-commit --amendを使用してそのまま変更-IDラインを維持したい場合。

現在のワークフローの説明を見ることができます:http://wiki.typo3.org/Contribution_Walkthrough_with_CommandLine

0

を手動で変更IDを追加した場合でも、それはあなたのコミットメッセージの最後の段落でなければなりません。
と構文は次のようになります。

change ID : [change ID ]