VSCode как редактор Git в подсистеме Windows для Linux (WSL) - PullRequest
0 голосов
/ 06 сентября 2018

Контекст

Информация о системе (Windows)

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.17134 N/A Build 17134
...
System Type:               x64-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~3696 Mhz
BIOS Version:              American Megatrends Inc. 2.20, 10/27/2017

Информация о системе (WSL)

OS: Debian
Kernel: x86_64 Linux 4.4.0-17134-Microsoft
Shell: zsh 5.3.1
CPU: Intel Core i7-8700K CPU @ 3.696GHz
RAM: 8041MiB / 16344MiB

Гит

У меня есть это в моем ~/.gitconfig:

[core]
    editor = code --wait

Проблема:

Когда я запускаю git commit, vscode начинается с C:\mnt\$PathToRepo$\.git\COMMIT_EDITMSG, но этот файл пуст (предполагается, что в него должны быть внесены изменения + diff).

И когда я пишу сообщение коммита, сохраняю и завершаю работу, я получаю это в терминале:

Aborting commit due to empty commit message.

Примечание

когда я делаю это:

  1. пробег git commit;

  2. написать сообщение коммита в vscode (например: Инициализировать репо ), сохранить и закрыть;

  3. после Aborting commit due to empty commit message., я снова запускаю git commit;

VSCode откроется с тем же сообщением о фиксации, которое я написал на шаге 2 (т.е.: Initialize repo )

Ответы [ 2 ]

0 голосов
/ 02 августа 2019

Если все дело в том, чтобы использовать WSL git на vscode, вот официальное решение: https://code.visualstudio.com/docs/remote/wsl.

По сути, вам просто нужно установить Пакет расширения для удаленной разработки .

0 голосов
/ 28 февраля 2019

При более сложных попытках это решение работает: https://github.com/Microsoft/vscode/issues/27101#issuecomment-306994732

Вся проблема в переводе расположения файла для Windows. Использование такого скрипта, как тот, на который есть ссылка (https://github.com/Milly/wslpath) со скриптом-оберткой, позволит правильно открыть сообщение в vscode. Я лично удалил опцию -n в своем скрипте-обертке, потому что предпочитаю вкладку.

...