私は自分のブランチを別のブランチとマージしようとしましたが、マージの競合がありました。Visual Studio Code(バージョン1.2.1)ですべての問題を解決しましたが、コミットしようとすると次のメッセージが表示されます。
変更をコミットする前に、マージされていない変更を解決する必要があります。
私はそれをグーグルで試しましたが、なぜそれが私の変更をコミットさせないのかを見つけることができません、すべての衝突が消えました。
私は自分のブランチを別のブランチとマージしようとしましたが、マージの競合がありました。Visual Studio Code(バージョン1.2.1)ですべての問題を解決しましたが、コミットしようとすると次のメッセージが表示されます。
変更をコミットする前に、マージされていない変更を解決する必要があります。
私はそれをグーグルで試しましたが、なぜそれが私の変更をコミットさせないのかを見つけることができません、すべての衝突が消えました。
回答:
VSCodeを使用すると、次のUIでマージの競合を簡単に見つけることができます。
(トップバーがない場合は、 "editor.codeLens": true
、ユーザー設定します)
現在の変更とサーバーからの変更を示します。これにより、競合を簡単に解決できます-上のボタンを押すだけです<<<< HEAD
。です。
複数の変更があり、それらすべてを一度に適用したい場合-コマンドパレットを開き([表示]-> [コマンドパレット])、「merge」と入力し始めます- Merge Conflict: Accept Incoming
などを含む複数のオプションが表示されます。
試行錯誤の末、マージの競合があったファイルをステージングする必要があることがわかりました。マージをコミットできます。
git add .
すべてのファイルをステージングしないと混乱する場合は、プロジェクトのルートディレクトリにいるかどうかを確認してください。それを理解するためにいつか私を取りました。次にgit add .
、すべてのファイルをステージングし、それによって私に許可されましたgit merge --continue
表示されるエラーメッセージは、Gitがマージの競合を解決していないとまだ考えている結果です。実際、あなたはすでに持っていますが、Gitにこれを追加したことを伝える必要があります、解決されたファイルをインデックスにすることで。
これには、競合を解決せずにファイルを実際に追加するだけの副作用がありますが、Gitはまだそうだと考えます。だからあなたは本当にあなたが衝突を本当に解決したことを確認することに熱心でなければなりません。コミットする前にビルドを実行してコードをテストすることもできます。