Начиная с Visual Studio Code 1.13 Better Merge был интегрирован в ядро Visual Studio Code.
Чтобы связать их вместе, нужно изменить ваш, .gitconfig
и у вас есть два варианта .
Для того, чтобы сделать это с помощью записи в командной строке, введите каждый из них: (Примечание: заменить "
с '
на Windows , Git Bash, MacOS и Linux , как осветляют Iztok Delfin и e4rache)
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd "code --wait $MERGED"
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
Для этого вставьте какую-нибудь строку в .gitconfig
файл с кодом Visual Studio .
- Запускаем
git config --global core.editor "code --wait"
из командной строки.
Отсюда вы можете ввести команду git config --global -e
. Вам нужно будет вставить код в «Дополнительный блок» ниже.
[user]
name = EricDJohnson
email = cool-email@neat.org
[gui]
recentrepo = E:/src/gitlab/App-Custom/Some-App
# Comment: You just added this via 'git config --global core.editor "code --wait"'
[core]
editor = code --wait
# Comment: Start of "Extra Block"
# Comment: This is to unlock Visual Studio Code as your Git diff and Git merge tool
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
# Comment: End of "Extra Block"
Теперь из вашего каталога Git запускается конфликт, git mergetool
и, тада, у вас есть код Visual Studio, помогающий справиться с конфликтом слияния! (Просто не забудьте сохранить файл перед закрытием Visual Studio Code.)
Дополнительную информацию о запуске code
из командной строки можно найти в этой документации .
Для получения дополнительной информации git mergetool
ознакомьтесь с этой документацией .
unknown tool: vscode
... Я почти уверен, что вызову VsCode из командной строки, которую вы должны использоватьcode
вместоvscode
git difftool -d
каталог diff. Я завтра проверю, как это работает.Мне пришлось заменить двойные кавычки простыми:
для правильной работы (в двойных кавычках $ LOCAL и $ REMOTE заменяются их значениями).
Это необходимо, если вы используете Git Bash для Windows вместо командной строки Windows.
источник
:^)
'
.В случае, если кто-то хочет решить это в Visual Studio, другой вариант будет делать это через Visual Studio: Team Explorer -> щелкните значок Home => кнопку настроек => разверните раздел Git => нажмите Global Settings
источник
Помимо превосходного существующего ответа , вы должны открыть VS Code в новом окне, добавив
-n
его в командную строку.Итак, вы
git config --global --edit
выглядите примерно так.источник
Используя руководство, вы можете найти интересный аргумент:
Имея эту информацию, вы можете легко использовать следующую команду, не затрагивая конфигурацию git:
Аналогичный вопрос здесь
источник