私はgitを使用しています。私は通常のマージを行いましたが、これはこれを尋ね続けます:
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
そして、何か書いてもここから抜けられません。これを説明するドキュメントが見つかりません。どうすればよいですか?
これは、使用しているエディターによって異なります。
vim の場合、使用できます ESC そして :wq または ESC そして Shift+zz。どちらのコマンドもファイルを保存して終了します。
また、~/.gitconfig
私の場合、編集者用(cat ~/.gitconfig
):
[user]
name = somename
email = [email protected]
[core]
editor = vim
excludesfile = /home/mypath/.gitignore_global
[color]
ui = auto
# other settings here
私はこれが遅いかもしれないことを知っていますが、ブランチへのコミットを行った場合、マージしているブランチよりも少し更新された場合にのみ発生することに気づきました。
ブランチを変更して(つまり、ブランチにファイルを追加して)、別のブランチをブランチにマージしようとすると、GitがそのブランチのMERGE_MSG
を書き込むように要求することがわかりました。
この画像では、LICENSEファイルをmaster
に追加し、.gitignore
ファイルをブランチnpm-init
に追加したことを示しています。
master
には新しいファイルLICENSEが含まれており、npm-init
はそれを認識していないため、Gitはなぜマージする必要があるのかについてメッセージを書くように求められました。
同様に、add-eslint
をadd-dev
にマージしましたbeforeinstall-deps
の変更をマージしました。
これは理解しにくいかもしれませんが(最初は私でも)、画像で状況が明確になることを願っています:)