2016-04-14 17 views
0

ブランチBはブランチAから作成されました。 ブランチB File.csの名前がFileName.csに変更され、追加の変更がコミットされ、そのファイルにプッシュされました。支店Aでは 変更は、Aは、競合をマージ持っている分岐する分岐Bの支店A.名前が変更されたファイルまたは削除されたファイルとのGit Mergeの競合

プルリクエストでFile.csに努めました。 この競合を解決するにはどうすればよいですか?

+0

ブランチBからブランチAにマージしてコミットしました。このプル要求が自動的に解決された後。 – sbprasadrao

+0

"Created from"は実際には関連しません(ブランチラベルの移動以降)。マージの際に重要なことは、コミット・グラフから決定された*マージ・ベース*と、(1)ベースと現在のコミット、(2)ベースとマージ・ターゲット・コミットの差分です。これらの差分を 'git diff'で見ることができます。通常、誰かのプルリクエストがきれいにマージされない場合は、リクエスト元がコードをリベースして別のマージベースを持つ必要があることを意味します。 – torek

答えて

0

ホワイトスペースからファイルの名前を変更することに何らかの原因がある可能性があるので、これはほぼ不可能です。

しかし、好奇心が強いのですが、どちらを選択すればいいのでしょうか?ブランチAの変更をFile.csとし、FileName.csの変更をBから変更しますか?または、ブランチAをFileName.Cs +各ブランチからのファイルの両方の変更にしますか?紛争を見ますか?

テキストエディタ/コード比較ツールで両方を開き、マージする必要があるものを手動でマージすることをお勧めします。

このようなファイルの名前を変更するのが一般的な問題の場合は、次のようにする必要があります。A)チームと対話して、ファイルの名前を変更する理由を理解するか、B)詳細については、この記事を参照してください。https://git-scm.com/book/en/v2/Git-Tools-Advanced-Merging

関連する問題