Я нашел git mergetool, чтобы быть удобной утилитой для слияния различий визуально, но способ, которым я занимаюсь, кажется действительно неуклюжим. По сути, мой процесс выглядит следующим образом конфликты докладывал:Слияние с "git mergetool"
- Выполнить GIT mergetool
- В подсказке, нажмите Enter, чтобы запустить мой дифф инструмент (Meld или FileMerge, в зависимости от того, какой компьютер)
- улаживания конфликтов
- Сохранить изменения
- Закройте инструмент сравнения
Если у меня более одного конфликта, промойте, повторите. Да, это я открываю и закрываю свой diff viewer один раз для каждого конфликта в слиянии. Поскольку он запущен из командной строки, закрытие его - единственный способ сообщить git mergetool, что я решил этот конкретный конфликт и что он может перейти к следующему.
Конечно, есть лучший способ, но я понятия не имею. Помогите, пожалуйста? Этот процесс кажется сумасшедшим неэффективным.
Вы также можете запустить 'git mergetool -y', чтобы пропустить промежутки между ними. Вам все равно придется закрыть mergetool, но вам не придется возвращаться к терминалу и нажимать return для каждого нового слияния. – moeffju
Если вы делаете git-слияние кучи файлов, и это все, о чем вам нужно беспокоиться, вам не о чем беспокоиться. – jwg
@moeffju это лучший ответ для ускорения процесса слияния конфликтов. – mqklin