Как я могу вернуться к полуслитому файлу в PyCharm и продолжить слияние? - PullRequest
1 голос
/ 19 марта 2020

Я исправил половину моих конфликтов слияния в инструменте сравнения PyCharm, затем решил, что хочу исправить некоторые из них в текстовом файле, поскольку он имеет полную ширину. Поэтому я нажал «Применить», и теперь у меня есть файл с <<<<<<HEAD, который не отображается в окне «Разрешение конфликтов».

Как я могу завершить sh слияние? Я посмотрел на { ссылка }, чтобы попытаться продолжить слияние из командной строки, но я не мог понять, что ввести для pycharm merge <left file> <right file> [<base file>] <output file>.

Мой текущий план - скопировать текст файла таким, какой он есть, прервать слияние, перезапустить и вставить его в новое окно слияния. Но тогда я должен игнорировать все исправления, которые я уже исправил.

Я также хочу знать это, потому что люди проверяют полуслитые файлы, и я хотел бы иметь возможность продолжить эти объединения.

1 Ответ

1 голос
/ 19 марта 2020

Вы можете проверить статус в командной строке, чтобы увидеть, если «Применить» в pyCharm complete завершил слияние или нет.

Если git status чисто, то вы можете просто открыть свой файл с помощью маркера слияния конфликта измените его (чтобы оставить только свои или свои), удалив маркеры <<<< / >>>>, добавьте и подтвердите.

Что касается PyCharm, вы можете установить его как инструмент слияния по умолчанию

[merge]
    tool = pycharm
    keepBackup = false
[mergetool "pycharm"]
    cmd = /usr/local/bin/pycharm merge "$LOCAL" "$REMOTE" "$BASE" "$MERGED"

Тогда все, что вам нужно сделать, это:

git mergetool -- yourFile_with_conflict_markers_in_it
...