Every time I run a git merge command it opens the text editor asking me to add an extra message.
How can I stop git from opening the editor & simply merging my branches? Because when it opens the editor it doesn't complete the merge, even if I add an extra message & save the file, the terminal just hangs on my git merge command.
Merge branch 'my-feature-branch' into main-development # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit.
Use the --no-edit
option, you can read about it in the documentation.
Note that using the default message is discuraged, since it provides no meaningful information about the changes introduced with this merge.
On a sidenote: To continue merging you probably have to close the editor.
If you have a git version prior to 1.7.8
there is still a way to achieve what you want by using the env
command.
env GIT_EDITOR=: git merge <ref-you-want-to-merge>
For easier usage you could create an alias.
git config --global alias.merge-no-edit '!env GIT_EDITOR=: git merge'
Which then can be used using git merge-no-edit <ref-you-want-to-merge>
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With