Подтвердить что ты не робот

Git Commit после слияния открывается VIM

Я сделал слияние из 2 файлов, и теперь я пытаюсь выполнить commit, но он открывает VIM со следующими данными, и теперь я полностью потерян. (У меня нет опыта работы с VIM)

Merge branch 'master' of nodester.com:/node/git/lolcoder/****-******

Conflicts:
        .gitignore
        server.js
#
# It looks like you may be committing a merge.
# If this is not correct, please remove the file
#       .git/MERGE_HEAD
# and try again.


# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#   
#       .project
~                                                                               
~                                                                               
~                                                                               
".git/COMMIT_EDITMSG" 19L, 521C                               1,1           All

Что мне делать?

Вот сценарий:

У меня был проект node.js на github, теперь я пытаюсь нажать его на nodeter git repo (поэтому у меня теперь есть 2 пульта для моего проекта). Но прежде чем я смогу нажать на узел, мне нужно было исправить 2 файла, которые противоречили тем, которые были созданы для nodeter для меня. Я решил конфликты с git merge -y, и теперь я хочу зафиксировать, затем нажмите.

Это ошибка, которую я получаю при попытке нажать на nodeter:

Nodester!
To [email protected]:/node/git/lolcoder/****-**************.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:/node/git/lolcoder/****-************.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
4b9b3361

Ответ 1

Git открывает vim, потому что для переменной среды EDITOR установлено значение vim, а Git считает, что вам необходимо предоставить сообщение фиксации для операции слияния, поэтому оно открывает редактор для ввода типа.

Вы можете исправить это, изменив переменную среды EDITOR на то, что вы предпочитаете, или предоставив аргумент -message "это мое сообщение о передаче" после git merge -y

Ответ 2

Если вы хотите выполнить слияние и не открывать текстовый редактор, вы можете добавить --no-edit в команду слияния, чтобы он не откроет редактор для сообщения фиксации.