web-dev-qa-db-ja.com

Android Studio、Git、および3つの方法がマージされます

Android Studioで、マスターから新しいブランチを作成し、新しいブランチを2回コミットしました。次に、マスターをチェックアウトして1回コミットしました。2つの異なるエンドポイントを持つ2つのブランチと共通の親です。今、私は3つの方法でマージを試みています。新しいブランチを右クリックし、新しいブランチ名をクリックして、マージしますが、ポップアップが表示されます。

TestMergeBranch CONFLICT(コンテンツ)をマージできませんでした:(...ファイルのリスト...)で競合をマージしてください

そして何も起こりません。

したがって、VCSメニューをクリックし、Git、競合を解決します。次に、Accept Yoursボタンをクリックして、選択したファイルの競合を解決します。解決ウィンドウが消え、何も起こりません。

したがって、解決済みのファイルをステージングするために再度追加しますが、[追加]オプションが無効になっています。

ヒントはありますか?

(Ubuntu 14.04のAndroid Studio 2.0)

--- Android-studio-gitタグが必要です---

10
GPack

最初に、他のブランチをマージするブランチをチェックアウトします(開発をマスターにマージしてからマスターをチェックアウトする場合の例)。

チェックアウトしたブランチにマージするブランチを右クリックして、マージを使用します。

2つのブランチで同じファイルを操作した場合、それ自体をマージすることはできないため、競合が発生します。

競合を手動で解決する

インデックスにファイルを追加します(これにより、競合がマージされていることがわかります)

マージの変更をコミットします

リモコンにプッシュします。

13
Vamsi Ravi

追加オプションは無効です

VCSに追加 」オプションを参照している場合、ファイルはすでにgitによって追跡されているため、無効にする必要があります( 新しいファイル用

代わりにコミット を試して、追加/コミットするために解決したファイルを コミット変更ダイアログ から選択します。

3
VonC