回答:
git status
リポジトリのステータス()を確認します。マージされていないすべてのファイル(競合を自分で解決した後)を追加する必要があります(git add
)。マージされていないファイルがない場合は、git commit
git status
メッセージをフィルタリングするエイリアスではなく、必ず標準を実行してください。現在のバージョンでは、git statusを実行すると、「マージを完了する」ために何をすべきかを示すメッセージが表示されます。そして、すべてがマージされていて何も失うことがないと確信している場合は、.git / MERGE *にあるファイルを削除するだけで、マージしようとしたものと、そのマージのデフォルトのコミットメッセージが保存されます
注意と更新:
Git1.7.4(2011年1月)以降、マージの進行中はgit merge --abort
" git reset --merge
" と同義です。
しかし、マージを完了したいのに、どういうわけか追加するものが残っていない場合、rm -rf .git/MERGE*
Gitが現在のマージを忘れるのに十分な原油で十分です。
私がこれのために見つけた最も簡単な解決策:
git commit -m "fixing merge conflicts"
git push
SourceTreeでこのエラーが発生した場合は、[アクション]> [競合の解決]> [マージの再開]に移動します。
使用されるSourceTreeのバージョンは1.6.14.0です
私は同じエラーがあり、グーグルで見つけた記事に従って私の問題を解決しました。 マージを完了していません
git status
クリーンな作業ディレクトリが表示される)、上記のエラーが引き続き発生する場合はどうなりますか?