web-dev-qa-db-ja.com

「進行中のマージ操作」で止まる

手順

  • Visual Studioで
  • リモートリポジトリからプル
  • 1マージ競合。
  • 手動でマージし、「マージを受け入れる」をクリックしました

結果

  • メッセージ:「...リポジトリでマージ操作が進行中です。変更をコミットして、マージ操作を完了してください。」
  • ただし、コミットするものは何もありません。保留中の変更は0個あり、中止以外のアクションは実行できないようです。

スクリーンショット: https://pbs.twimg.com/media/DBOeRIiXsAEbnLP.jpg

状況

  • リモートgitリポジトリはVisual Studio Team Servicesでホストされます
  • すべての更新プログラムを含むVisual Studio 2017
27

Visual Studio 2017で同じTFSメッセージを表示したプロジェクトの1つで、非常に似た問題が発生しました。また、gitを使用していました。私の場合、マージを投稿する前にコミットに手動でコメントを追加する必要がありました。競合を手動でマージする必要があったため、競合のないマージで行われる自動入力メッセージではなくコメントが必要でした。

コミットにはコメントが必要であることはよく知っていますが、正しく思い出せば、マージの問題を手動で修正した場合でも、VS 2015はマージのコメントを自動入力します。とにかく、VS 2017では、競合が解決されたときにコミットコメントを追加する必要があります。

これは私の側では単純なユーザーエラーでしたが、すぐには明らかではないかもしれません。 [変更]タブにコメントがあることを確認してから、[コミット]をクリックします。また、朝のコミットを開始する前に、AMコーヒーを飲んでいることを確認してください。 ;)

41
RLH

Visual StudioのリモートGitリポジトリからのプルアクション中に競合が発生した場合は、リモートバージョンまたはローカルバージョンを選択するために手動でマージする必要があります。 「マージを受け入れる」をクリックした後、このマージ操作をコミットする必要があります。次の図のように表示されます。

enter image description here

このウィンドウが表示されない場合は、保留中の変更ウィンドウからコミットすることもできます。 Changesタブの下には何もないことがわかります。これは、マージ時にlocal versionを選択するためです。原因として、変更の下に表示するファイルの変更はありません。ただし、マージ操作をコミットする必要があります。

enter image description here

18
Tingting0929