マージ後にコミットしようとすると、次のエラーメッセージが表示されます。
「致命的:あなたはマージの最中です-修正できません。」
どうすれば解決できますか?すべての競合を解決したことがわかっている限り、マージを完了して変更をコミットするだけです。しかし、製品は私を許可せず、次に何をするつもりなのかについての手がかりを与えず、「マージを完了する」オプションはありません
変更をコミットしようとするたびに、エラーメッセージが表示され、それをどうすればよいかわかりません。
手動で削除できます.git/MERGE_HEAD
とGitは、単にマージを行っていることを知ることができません。これにより、以前のコミットを通常のようにインデックスの変更で修正することができます。
これは機能しますが、ハックであり推奨されません。ここで必要なのは、マージが完了したことをgitに知らせることですgit commit -a
ごと この回答
git commit -a
競合を解決したら。これは、競合をマージする最後の手順です。
競合を解決した後、リベースを完了するために「git rebase --continue」を試す必要があります。それを投稿すると、commit --amendが許可されます。
これは、ファイルの競合があるために発生します。 git merge branch
および競合がない場合、gitは自動的にコミットを行います。その後、git commit --amend
コミットメッセージを変更します。しかし、競合がある場合、gitはそれらを解決することを期待しているため、コミットはありません。したがって、競合の解決が終了したら、git commit
なし--amend
。