2012-03-14 1 views
1

すべきではないここで私が得ているもののたくさんある:のgit:枝をマージしようとしているが、そこに競合のトンがあり、それらのほとんどは、/ /コンフリクト

<<<<<<< HEAD 
code 
======= 
>>>>>>> Merge branch 'master' of code_url into not_master 

をし、トンがありますが、 40以上のファイルで複数回発生しているマージする別の方法はありますか?私はファイルの場所に何らかの同時の違いがあるといつでも気になります。gitはすべてのテーブルを反転させることにします。

(╯°□°)╯(buıbɹǝɯʇıb

私はリベースを見て、そしてそれは私が枝を始めたとき、私が必要としている何をされている可能性がありリベースを開始するには - 。私はまだすべてのこれらに対処する必要があります競合。

+0

なぜ紛争に対処する必要がありますか?マージしてリベースします。 – kirilloid

+0

git rebase masterを実行すると、同じ競合が数多く発生します。 – NullVoxPopuli

+0

すべての競合が 'HEAD'のコードで、' Merge'のコードがなく、すべてのコードを取得したい場合は、 'git merge -s ours'または' git merge -s theirs'を実行します。ただ1つしか正しいのではなく、私はいつもそれらを混ぜる=( – kirilloid

答えて

0

は、あなたがラインの違いが終了しているかどうかをチェックしましたか?上記のレポで\rの行末に由来して、作業ディレクトリ内\nことがあります。

+0

私は自分の問題を解決する助けにならないでしょう、私は手動ですべての行の終わりを手動で変更しなければならないので、とにかく、私はそうではないと思います。 (例のように) – NullVoxPopuli

+1

@TheLindyHop - ソースのdiff *を少なくとも1つ表示できますか? –

+0

@TheLindyHop - 「手動」についてはわかりませんが、与えられたフォルダのすべてのファイルのすべての行末を置き換えるシェルスクリプトを作成するのはかなり簡単です。 – eykanal

1

のgitが持っているとき、私は頻繁にこれを見てきました行のレコードが削除されています。もし行hであれば自動マージしたくないようです1つのブランチで編集されたが別のブランチで削除された。

関連する問題