2017-01-14 18 views
1

Итак, однажды я заметил, что у меня конфликты при потянув, я запустил git mergetool, который у меня установлен для работы с Meld.Как работает git mergetool для разрешения конфликтов?

Однако, как только вы нажмете «Сохранить», git автоматически учитывает эти конфликты, разрешенные, поэтому вам просто нужно совершить и нажать еще раз?

Я довольно смущен, когда git считает, что разрешено. Извините, если это немой вопрос. Еще новенький от терминала.

+0

Возможный дубликат [Как разрешить конфликты слияния в Git?] (Http://stackoverflow.com/questions/161813/how-to-resolve-merge-conflicts-in-git) –

+0

Я понимаю, как вы разрешаете конфликты в самом инструменте, я просто смущен тем, что происходит после сохранения. Я предполагаю, что сохраненная копия становится «разрешенным» файлом? – vercingortix

ответ

1

Да, после выхода из файла mergetool сохраненный файл будет добавлен в индекс и будет считаться «разрешенным». Затем вы можете просто совершить.

Чтобы убедиться, что будет включено в фиксацию, запустите git diff --cached.

0

Git рассматривает слияние как разрешенное, как только вы добавляете файл в промежуточную область, используя git add ..

Git не меняет свое внутреннее состояние на простое редактирование.

+0

В целом это правильно, однако, редактирование файла с помощью 'git mergetool' добавит его в индекс. – mkrieger1