Как git mergetool работает для разрешения конфликтов?
Поэтому, когда я замечаю, что у меня возникают конфликты, я запускаю git mergetool, который я настроил для работы с Meld.
Однако, как только вы нажмете save, git автоматически посчитает, что конфликты разрешены, так что вам просто придется зафиксировать и снова нажать?
Я совершенно запутался в том, что git считает разрешенным. Извините, если это глупый вопрос. Все еще новенький для мерзавца из терминала.
2 ответа
Да, после выхода из mergetool сохраненный файл будет добавлен в индекс и будет считаться "разрешенным". Затем вы можете просто зафиксировать.
Чтобы быть уверенным, что будет включено в коммит, запустите git diff --cached
,
Git считает, что слияние решено, как только вы добавите файл в промежуточную область, используя git add .
,
Git не меняет своего внутреннего состояния простым редактированием.