Od wersji Visual Studio Code 1.13 Better Merge zostało zintegrowane z rdzeniem Visual Studio Code.
Sposobem na połączenie ich razem jest zmodyfikowanie swojego .gitconfig
i masz dwie opcje .
Aby to zrobić z wpisami wierszu polecenia wprowadź każdy z nich: (Uwaga: zastąpić "
z '
Windows Git Bash, MacOS i Linux oraz wyjaśniona Iztok Delfin i 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"
Aby to zrobić, wklejając jakiś wiersz w programie .gitconfig
Visual Studio Code .
- Uruchom
git config --global core.editor "code --wait"
z wiersza poleceń.
Stąd możesz wprowadzić polecenie git config --global -e
. Będziesz chciał wkleić kod w „Dodatkowym bloku” poniżej.
[user]
name = EricDJohnson
email = [email protected]
[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"
Teraz z poziomu katalogu Git z uruchomieniem konfliktu git mergetool
i, tada, masz program Visual Studio Code, który pomaga Ci rozwiązać konflikt scalania! (Po prostu pamiętaj, aby zapisać plik przed zamknięciem programu Visual Studio Code).
Więcej informacji na temat uruchamiania code
z wiersza poleceń można znaleźć w tej dokumentacji .
Aby uzyskać więcej informacji na git mergetool
wyjazd tej dokumentacji .
unknown tool: vscode
... Jestem prawie pewien, że wywołam VsCode z wiersza poleceń, którego musisz użyćcode
zamiastvscode
git difftool -d
różnicę w katalogu. Jutro sprawdzę, jak to działa.Musiałem zamienić podwójne cudzysłowy na proste cudzysłowy:
aby działał poprawnie (przy podwójnych cudzysłowach $ LOCAL i $ REMOTE są zastępowane ich wartościami).
Jest to potrzebne, jeśli używasz Git Bash dla Windows zamiast wiersza polecenia systemu Windows.
źródło
:^)
'
.W przypadku, gdyby ktoś chciał rozwiązać problem w Visual Studio, inna opcja robiłaby to przez Visual Studio: Team Explorer -> kliknij ikonę Home => przycisk Ustawienia => rozwiń sekcję Git => kliknij Ustawienia globalne
źródło
Oprócz doskonałej istniejącej odpowiedzi , powinieneś otworzyć VS Code w nowym oknie, dodając
-n
do wiersza poleceń.Więc
git config --global --edit
wyglądasz mniej więcej tak.źródło
Korzystając z instrukcji można znaleźć ciekawy argument:
Dzięki tym informacjom możesz łatwo użyć następującego polecenia bez dotykania konfiguracji git:
Podobne pytanie tutaj
źródło