2017-10-30 32 views
0

私たちはアンドロイドのソースコードレポとしてgerritを使用しています。私たちは通常git bash コマンドを使用して、gerritで作業するためのプッシュ、プル、コミットを行います。git bashでコマンドを入力する必要がないように、gerritでアンドロイドスタジオ自体を設定する方法が必要です。私はgitのバージョン管理オプションでAndroidのスタジオでいくつかの設定を変更しようとしましたが、実際には機能しませんでした。 もう1つのことは、git commitコマンドを使ってコミットするたびにgitが作成する(あるいは、私がgitコマンドとenvでうまくいかないと確信している)changeId:これは変更のプッシュ/どのように私はスタジオからコミット中にchangeIdを追加することができます。gerritコミットとプッシュでAndroidスタジオを設定する方法

私の質問について私が非常に明確でないかどうかを教えてください、私はもっと追加します。

これは私が原点HEADを見ることができないのスタジオからの私のプッシュ宇井の画像です:

enter image description here

+0

チェックが、これは、それはあなたが http://javapapers.com/android/android-studio-git-tutorial/回答@ElpieKay ChangeIdため –

答えて

2

のAndroid StudioのGitのGUIは、メニューから、ほぼすべてのジョブを行うことができるはずとボタン。唯一の厄介なことは、レビューのための変更を作成するために、masterまたはrefs/heads/masterからrefs/for/masterへのプッシュメニューのリモート参照を変更する必要がある可能性があります。

変更IDはフックcommit-msgによって作成されます。あなたがGoogleのREPOを使用している場合、わかっているように、それはrepo/hooksの下にあります。 repo syncによってクローン化されたリポジトリにはcommit-msgが配置されているので、それを心配する必要はありません。しかし、git cloneまたはgit initによって作成されたリポジトリの場合は、インストールする必要があります。 Gerritのプロジェクトページには、フックを自動的にダウンロードしてコピーするscpを含むクローンコマンドがあります。 Android Studioをクローンする場合は、手動で1つのリポジトリの.git/hooks/にインストールするか、またはWindowsの$GITBASH/ming64(32)/share/git-core/template/hooksにコピーして、作成された新しいリポジトリが自動的にインストールされるようにします。

+0

感謝を助けるかもしれない、私は追加することができましたが、問題は、プッシュです。 git bashからプッシュするコマンドはgit push originです。HEAD:refs/for/masterとスタジオでは原点を見ることはできません。HEAD:原点を見ることができます。 質問をもう一度チェックしてください私は写真を追加しました – anshul

+0

@anshul 'refs/for/master'に目的地を変更すると大丈夫です。しかし、あなたはマージコミット 'Merge remote tracking branch 'origin/master'を持っています。デフォルトでは、マージが起こったときに 'commit-msg'フックが呼び出されないので、マージ後に' git commit --amend'を実行しない限り、マージコミットはそのメッセージに 'Change-Id'を持ちません。 – ElpieKay

+0

大変お世話になりました。 – anshul

関連する問題