VimDiff E93: более одного совпадения для RE

Итак, я новичок в использовании vimdiff, однако мне кажется, что есть какая-то ошибка. Всякий раз, когда я пытаюсь выбрать изменения из удаленного репозитория с помощью команды:

:diffg RE

Я получаю сообщение об ошибке:

E93: More than one match for RE

Не знаю, откуда это и как это решить. Я был очень удивлен, что переполнение стека нигде не упоминает об этой проблеме. Заранее спасибо всем, кто может помочь :)


person Joshua Vandenbor    schedule 25.07.2018    source источник


Ответы (1)


Вероятно, один из путей к файлам соответствует строке «RE». Попробуйте :diffget REMOTE, все должно быть в порядке.

person Adam    schedule 25.07.2018
comment
Если он действительно проверяет пути к файлам, это похоже на ошибку? потому что это то, что мы хотим. Если у кого-то был remote в пути к файлу. что бы ты сделал? - person christopher clark; 30.06.2021
comment
@christopherclark На самом деле я не знал, мой ответ был догадкой, поэтому я копнул глубже. См. :help diffget в vim. Команда diffget ожидает bufspec, который либо является пронумерованным буфером (из :ls), либо пытается найти нечеткое совпадение с уникальным путем из доступных буферов. В случае, если вы поднимаете (и все остальные), вам нужно указать buffspec, который однозначно идентифицирует буфер. Обратите внимание, что REMOTE не относится к vim, git так называет временный файл при настройке трехстороннего слияния с git merge-tool. - person Adam; 01.07.2021