web-dev-qa-db-ja.com

Visual StudioでGitを使用して「競合によりチェックアウトが妨げられる」エラー

Visual StudioでGitを使用しています。同期しようとすると、次のメッセージが表示されます。

エラーが発生した。詳細メッセージ:libgit2によってエラーが発生しました。 Cetegory = checkout(MergeConflict)。 1競合によりチェックアウトが妨げられる

競合の内容と修正方法についてはわかりません。誰も私がこの問題を克服するのを助けることができますか?

63
Jim Blum

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が言ったように、それは「あなたの変更と別のブランチからの変更との衝突」によるものです。

52
Maks

コミットされていない変更がいくつかあります。変更をコミットまたは元に戻すと、Gitの「プル」が機能します。

34
Dachi

Visual Studioを介した「プル」リクエストでこの問題が発生しました。

隠しファイルに変更がありました:.ntvs_analysis.dat

この隠しファイルを発見して問題を解決するには、次のようにします。

  1. 隠しファイルを表示しました 表示できないファイルに変更があったかどうかを確認するだけです。
  2. プロジェクトディレクトリで、Git GUIを使用して、見つけた隠しファイルへの変更を元に戻しました。

その後、私の「プル」リクエストは成功しました。


 コントロールパネル=>フォルダーオプション=>表示=>隠しファイルとフォルダーを表示

この問題があり、それを解決する方法は「ブルートフォース」でした...コミットする変更はなく、同期するコミットもありませんでしたが、別の開発者がプッシュしたいくつかの変更をプルしようとしたときにこのエラーが発生しました。

最終的には、ファイルシステム内のローカルリポジトリを強打し、リモートブランチのクローンを再作成しました。出来上がり!

おそらく最もエレガントなソリューションではありませんが、失うことを心配しているローカルな変更がない場合に機能します。

1

私たちの環境では、Nugetの自動パッケージ復元に依存しないことが必要であり、私が経験した問題は次の原因によるものです。

  • 一部のメンバーは、GITコマンドコンソールのみを使用してコミット/プル/プッシュします。
  • VS2013 Gitツールを使用して、Commit/pull/Pushを実行します。
  • Gitコマンドコンソールは、パッケージフォルダー内のすべてのコンテンツをプッシュします
  • Visual Studioツールはパッケージフォルダーを無視します

そのため、競合はVS pullを介してパッケージフォルダー内のファイルを追加しようとしたが、HDDに既に存在していたために発生しました。今のところ、関連するパッケージフォルダー/ファイルを削除し、プルをやり直しました。

お役に立てれば。

0
Neville

ローカルにいくつかの変更がある場合は、変更をコミットするだけで、このコミットを同期しないでください

変更=>コミットメッセージの入力=>コミットし、このコミットを同期しないで、正しくプルすることができます

ブランチに変更がない場合は、アクション=>コメントプロンプトを開く=>に進み、この行を入力します

  1. git pull

  2. git stash

3.git pull

0

これは、実行可能ファイルやその他の自動生成された出力をVisual Studioから.gitignoreファイルに追加しない結果のようです。これらのファイルをソース管理することは望ましくありません。これに関する詳細情報 こちら

0
ngm_code