友人と私はGitHubと一緒にgitを使用して、Visual Studio 2010で作業しているC#w/XNAプロジェクトを管理しています。一人だけがファイルを変更していて、その作業が中央のリポジトリと正しくプッシュしてマージすると、すべてが正しく動作します。しかし、コードを編集して同時に変更を加える2人の人がいる場合、最初の人の変更を取り込もうとすると、最後の人は手動のマージに対処しなければなりません。 私たちが行った変更が無関係であっても、これは起こります(I.E.人は完全にランダムな未使用クラスを追加し、もう1人は2番目のランダムな未使用変数を別の未使用クラスに追加します)。私たちはおそらく、この問題で3時間かそれ以上の時間を費やして、役に立たなかったでしょう。手作業でのマージを容易にするためのプログラムがあることは知っていますが、この問題の原因になっていないかどうかを確認したかったのです。 ありがとう!Git/GitHubでのVisual Studioプロジェクト(未解決の競合)の自動マージに関する問題
編集:現在、私たちのリポジトリ(。this one here)に.gitignoreファイルを使用していますが、これは進んだようです。第2の人物が変更をプッシュする前にマージしようとすると、自分のローカルコピーに変更が加えられているように見えますが(プロジェクトファイルに以前に行った変更が登録されていることを意味します)、まだ次のようにマージできません
警告:バイナリファイルマージすることはできません:衝突/ collision.suo(db023c2075対HEADを...)
自動マージ衝突/ collision.suo CONFLICT(コンテンツ)彼はGitのプルを行い、エラー: collision/collision.suoのマージ競合 自動マージに失敗しました。競合を修正し、結果をコミットします。
私はチェックして、.suo拡張子が無視ファイルに含まれているので、私はこの問題を引き起こしているものを紛失しています。それ以上の助けをいただければ幸いです。
履歴ツリーのスクリーンショットは、問題をよりよく理解するのに役立ちます。おそらく、あなたはgithubリポジトリを指すように質問を編集するか、単にこのコマンドの出力を使ってスクリーンショットを投稿することができます: 'git log --oneline --graph --decorate --all'? – suvayu
エラーを詳細に貼り付けると役に立つかもしれません –
私には上記の質問にマージエラーが追加されています。また、リポジトリはプライベートなものです。 – user1359331