2016-10-14 17 views
0

私のチームはEclipseをIDEとして、GithubをWeb開発用のリポジトリストレージとして使用しています。私たちは開発サイトと生産サイトを持っています。本番サイトは「マスター」ブランチから引き出され、開発サイトは「マスター」のブランチである「開発」ブランチから引き出されます。ファイル内の同じ行にもかかわらずGithubマージの競合

新しい変更を行うたびに、「master」から新しいブランチを作成し、作業を行い、ブランチを統合してテスト用に「開発」するリクエストを出します。テストに合格すると、新しいブランチを「マスター」にマージします。

これは時折、マージの競合を引き起こしますが、これらを解決することは通常問題ではありません。しかし、今回は非常に奇妙な葛藤に陥っています。 Githubの競合をマージして、競合を確認するために私の現在のブランチにブランチを開発マージ取得した後、結果はファイルの末尾に1つのブラケットが同じ文字に置き換えられているように見えるということです。

} 
<<<<<<< HEAD 
} 
======= 
} 
>>>>>>> refs/heads/develop 

これは何ができますか?どうすれば修正できますか?私はローカルに開発するために私の支店をマージしようとしました、そして、紛争は少し違って見えます、それは私にとって非常に奇妙です。

<<<<<<< HEAD 
    } 
} 
======= 
    } 
>>>>>>> refs/heads/mybranch 

マスターと開発の比較では、開発がコミットのマスターより先行しており、誰もこのファイルを1年以上変更していないことを示しています。このファイルを変更するマスターから作成された他のブランチは、同じマージ競合を受け取ります。私も同じファイルを追加する別のコミットを行うことができるようにファイルを完全に削除するブランチでマージしようとしましたが、私はまだマージの競合を取得します。

他に何を試すことができますか?

+2

gitが2つの明らかに同一の追加ファイル間で競合を表示するのはなぜですか?(http://stackoverflow.com/questions/9950466/why-does-git-show-a-conflict-between-two-明らかに同一の追加ファイル) – PeeHaa

答えて

0

いつでも私はこのようなことを見て、すぐに空白(空白、改行、タブなど)について疑問に思います。私はGitでの修正を探る前にそこから始めたいのですが、Gitでの経験はこの分野で間違いがほとんどないのですが、IDE(またはIDEの変更)は間違いなくこのようなことを引き起こす可能性があります。あなたのIDEのファイル)。

関連する問題