Visual StudioでGitを使用しています。同期しようとすると、次のメッセージが表示されます。
エラーが発生した。詳細メッセージ:libgit2によってエラーが発生しました。 Cetegory = checkout(MergeConflict)。 1競合によりチェックアウトが妨げられる
競合の内容と修正方法についてはわかりません。誰も私がこの問題を克服するのを助けることができますか?
Visual StudioでGitコマンドプロンプトを使用して同じ問題を解決しました。
http://msdn.Microsoft.com/en-us/library/vstudio/dd286572.aspx
また、この拡張機能をインストールして、作業を容易にすることもできます(毎回パスワードを入力する必要がなくなります)。
http://gitcredentialstore.codeplex.com/
次に、次のコマンドを使用しました。
git pull // I got an error on this step
git stash
git pull
コマンドの詳細はこちら:
http://git-scm.com/docs/git-pull
http://git-scm.com/book/en/Git-Tools-Stashing
http://git-scm.com/docs/git-commit
そしてCharlesBが言ったように、それは「あなたの変更と別のブランチからの変更との衝突」によるものです。
コミットされていない変更がいくつかあります。変更をコミットまたは元に戻すと、Gitの「プル」が機能します。
Visual Studioを介した「プル」リクエストでこの問題が発生しました。
隠しファイルに変更がありました:.ntvs_analysis.dat
この隠しファイルを発見して問題を解決するには、次のようにします。
その後、私の「プル」リクエストは成功しました。
† コントロールパネル=>フォルダーオプション=>表示=>隠しファイルとフォルダーを表示
この問題があり、それを解決する方法は「ブルートフォース」でした...コミットする変更はなく、同期するコミットもありませんでしたが、別の開発者がプッシュしたいくつかの変更をプルしようとしたときにこのエラーが発生しました。
最終的には、ファイルシステム内のローカルリポジトリを強打し、リモートブランチのクローンを再作成しました。出来上がり!
おそらく最もエレガントなソリューションではありませんが、失うことを心配しているローカルな変更がない場合に機能します。
私たちの環境では、Nugetの自動パッケージ復元に依存しないことが必要であり、私が経験した問題は次の原因によるものです。
そのため、競合はVS pullを介してパッケージフォルダー内のファイルを追加しようとしたが、HDDに既に存在していたために発生しました。今のところ、関連するパッケージフォルダー/ファイルを削除し、プルをやり直しました。
お役に立てれば。
ローカルにいくつかの変更がある場合は、変更をコミットするだけで、このコミットを同期しないでください
変更=>コミットメッセージの入力=>コミットし、このコミットを同期しないで、正しくプルすることができます
ブランチに変更がない場合は、アクション=>コメントプロンプトを開く=>に進み、この行を入力します
git pull
git stash
3.git pull
これは、実行可能ファイルやその他の自動生成された出力をVisual Studioから.gitignoreファイルに追加しない結果のようです。これらのファイルをソース管理することは望ましくありません。これに関する詳細情報 こちら