web-dev-qa-db-ja.com

Sourcetreeでマージを開始した後のコミットのコミット

マージ後にコミットしようとすると、次のエラーメッセージが表示されます。

「致命的:あなたはマージの最中です-修正できません。」

どうすれば解決できますか?すべての競合を解決したことがわかっている限り、マージを完了して変更をコミットするだけです。しかし、製品は私を許可せず、次に何をするつもりなのかについての手がかりを与えず、「マージを完了する」オプションはありません

変更をコミットしようとするたびに、エラーメッセージが表示され、それをどうすればよいかわかりません。

21
johnvdenley

手動で削除できます.git/MERGE_HEADとGitは、単にマージを行っていることを知ることができません。これにより、以前のコミットを通常のようにインデックスの変更で修正することができます。

読んでください:

これは機能しますが、ハックであり推奨されません。ここで必要なのは、マージが完了したことをgitに知らせることですgit commit -aごと この回答

40
Brian Gordon

git commit -a競合を解決したら。これは、競合をマージする最後の手順です。

16
user376507

競合を解決した後、リベースを完了するために「git rebase --continue」を試す必要があります。それを投稿すると、commit --amendが許可されます。

1
dinesh kaki

これは、ファイルの競合があるために発生します。 git merge branchおよび競合がない場合、gitは自動的にコミットを行います。その後、git commit --amendコミットメッセージを変更します。しかし、競合がある場合、gitはそれらを解決することを期待しているため、コミットはありません。したがって、競合の解決が終了したら、git commitなし--amend

0
RMCampos