2012-04-26 33 views
2

友人と私は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拡張子が無視ファイルに含まれているので、私はこの問題を引き起こしているものを紛失しています。それ以上の助けをいただければ幸いです。

+1

履歴ツリーのスクリーンショットは、問題をよりよく理解するのに役立ちます。おそらく、あなたはgithubリポジトリを指すように質問を編集するか、単にこのコマンドの出力を使ってスクリーンショットを投稿することができます: 'git log --oneline --graph --decorate --all'? – suvayu

+1

エラーを詳細に貼り付けると役に立つかもしれません –

+0

私には上記の質問にマージエラーが追加されています。また、リポジトリはプライベートなものです。 – user1359331

答えて

1

おそらく、バイナリおよびローカルの構成ファイルを無視しているとは限りません。 .gitignoreファイルを作成し、そこにレポに追加したくないファイルをリストアップする必要があります。 詳細はこちらhere

+0

チップをありがとう。私はビジュアルスタジオのために必要なことを認識していませんでした。私はいくつかのものを使用してみましたが、これまでのところいくつかのエラーが表示されています。 – user1359331

+0

@ user1359331 FYI、答えが有用なときは、それをupvoteする必要がありますので、回答者に何かを返すようにしてください。あなたはまた、答えに同意する必要がありますので、質問に到着した人々があなたの問題を正確に解決したものを見ることができます – vguzmanp

2

よろしくお願いします!私たちはついにこの問題を解決しました。どうやら問題は.gitignoreファイルとその作成方法にありました。以前はメモ帳でファイルを作成していたのですが、それは取り上げられていないと思います。

タッチ

.gitignore、それを追加してコミット:私がしたすべては、以下を使用してのgit bashでそれを再作成しました。すべての提案のおかげで、間違いなく私は正しい方向に向かいました。

関連する問題