3

语境

系统信息 (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,但是这个文件是空的(它应该有要提交的更改 + 一个差异)。

当我编写提交消息、保存并退出时,我在终端中得到了这个:

Aborting commit due to empty commit message.

注意

当我这样做时:

  1. 运行git commit

  2. 在 vscode 中写入提交消息(例如:Initialize repo),保存并关闭;

  3. 之后Aborting commit due to empty commit message.,我又跑git commit了;

VSCode 将使用我在步骤 2 中编写的相同提交消息打开(即:初始化 repo

4

2 回答 2

4

如果重点是在 vscode 上使用 WSL git,这里是官方解决方案:https ://code.visualstudio.com/docs/remote/wsl 。

本质上,您只需要安装Remote Development Extension Pack

于 2019-08-02T04:34:47.090 回答
1

在尝试更多此解决方案时,此解决方案有效:https ://github.com/Microsoft/vscode/issues/27101#issuecomment-306994732

整个问题是为 Windows 翻译文件的位置。使用带有包装脚本的脚本(例如链接到那里的脚本(https://github.com/Milly/wslpath)将允许消息在 vscode 中正确打开。我个人删除了包装脚本中的 -n 选项,因为我更喜欢选项卡。

于 2019-02-28T19:33:32.430 回答