2016-10-10 11 views
0

私はアンドロイドプロジェクトに取り組んでいますが、私はこの種の競合があります。私は何かを手に入れる前にこのことに会ったことはありませんでしたか?この種のgitの競合を修正するには:.merge_file_a

<<< .merge_file_a36756 
    @Inject 
    TPOmnitureReporter reporter; 

    private TPCardAdapter adapter; 
======= 
    private TPAdapter adapter; 
>>>>>>> .merge_file_a32544 

EDIT

は、私の質問は、私は私のものである、コードのどの部分はかなりわからないです。通常は<<< HEADが私のコードです。しかし今は.merge_file_aです。

答えて

0

マージの競合を解決する必要があります。どちらを維持するかを決定する必要があります。選択したファイルを変更して追加してコミットできます。あなたの1を追加したいよう

はルックス:

@Inject 
    TripPlannerOmnitureReporter reporter; 

    private TripPlannerCardAdapter adapter; 

アン他のもう一つのものを。それがあなたの場合は、単独で選択することができますし、そうでなければあなたのチームメイトに尋ねる必要があります。

0

まあ、上の行は、コードの2つの異なるバージョンを分割しています。それらのうちの1つはあなたの変更であり、もう1つはマスター(私が想定している)または他のブランチの変更です。あなたがマージしたら、gitはこれを自動的に解決することができませんでしたので、手動で決定してクリーンアップする必要があります。あなたは確かにこのラインを "private TripPlannerAdapterアダプタ"にしておきたいと思います。両方のコミットにあるためです。
そしてこの行 @Inject TripPlannerOmnitureReporter記者; あなたはそれを保つかもしれません。もしあなたがこの行を書いたら、私はあなたがそれを望んでいると推測しています。あなたがしなかったなら、他の誰かがやったことがあります。あなたはおそらくそれを持っていたいと思います。 ビルドして実行し、すべてが機能しているかどうかを確認してください!

@Inject 
TripPlannerOmnitureReporter reporter; 

private TripPlannerCardAdapter adapter; 
0

は通常=======、< < <でマークを作るgitの、そしてあなたのコードが競合している場所を指摘する>>>>>>>。競合は、複数のプログラマが同時に変更されたコードの一部であり、バージョン管理者は、どのバージョンを保持するべきか把握できませんでした。

保存する部分と削除する部分を決めるだけで済みます。

======と>>>>>>>の間で削除する必要があります。マーク付きのすべての行を含む(< < <、======、>>>>>>>)。

基本的には、コードを維持:

@Inject 
TripPlannerOmnitureReporter reporter; 

private TripPlannerCardAdapter adapter; 
関連する問題