Windows: VSCode git在git-bash终端shell中现在无法使用,自2024年3月起可以正常工作,

m1m5dgzv  于 8个月前  发布在  Vscode
关注(0)|答案(4)|浏览(195)

这个问题在所有扩展都被禁用时是否发生?:是/否

  • VS Code 版本:Bug 首次出现在 2024 年 4 月。2024 年 3 月是最后一个正常工作的版本
  • OS 版本:Windows 10(最新)

重现步骤:

  1. git clone https://github.com/zackees/zcmds && cd zcmds
  2. 使用 2024 年 5 月或 4 月的 VSCode
  3. 将命令提示符设置为 git-bash
  4. 输入 git status
    结果:
  1. Zach Vorhies@DESKTOP-I3718DO MINGW64 C:/Users/niteris/AppData/Local/Programs/Microsoft VS Code
  2. $ git status
  3. fatal: unable to access 'C:\Users
  4. iteris/.config/git/config': Invalid argument
  1. $ env
  2. ProgramFiles(x86)=C:\Program Files (x86)
  3. CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
  4. NUMBER_OF_PROCESSORS=16
  5. COLORTERM=truecolor
  6. PROCESSOR_LEVEL=23
  7. PYTHONUNBUFFERED=1
  8. CYGWIN=mintty
  9. TERM_PROGRAM_VERSION=1.90.2
  10. USERDOMAIN_ROAMINGPROFILE=DESKTOP-I3718DO
  11. ChocolateyToolsLocation=C:\tools
  12. PROGRAMFILES=C:\Program Files
  13. MSYSTEM=MINGW64
  14. ChocolateyInstall=C:\ProgramData\chocolatey
  15. PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
  16. JAVA_HOME=C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\java\jdk-20.0.2
  17. OS=Windows_NT
  18. HOMEDRIVE=C:
  19. USERDOMAIN=DESKTOP-I3718DO
  20. PWD=C:/Users/niteris/AppData/Local/Programs/Microsoft VS Code
  21. USERPROFILE=C:\Users\niteris
  22. TESSDATA_PREFIX=C:\Program Files (x86)\Tesseract-OCR\
  23. VSCODE_GIT_ASKPASS_NODE=C:\Users\niteris\AppData\Local\Programs\Microsoft VS Code\Code.exe
  24. ALLUSERSPROFILE=C:\ProgramData
  25. CommonProgramW6432=C:\Program Files\Common Files
  26. HOME=C:\Users
  27. iteris
  28. USERNAME=Zach Vorhies
  29. LANG=en_US.UTF-8
  30. VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
  31. PLINK_PROTOCOL=ssh
  32. OneDrive=C:\Users\Zach Vorhies\OneDrive
  33. VIRTUAL_ENV=C:\Users
  34. iteris\dev\zcmdsenv
  35. COMSPEC=C:\Windows\system32\cmd.exe
  36. GIT_ASKPASS=c:\Users\niteris\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\git\dist\askpass.sh
  37. APPDATA=C:\Users\niteris\AppData\Roaming
  38. SYSTEMROOT=C:\Windows
  39. LOCALAPPDATA=C:\Users\niteris\AppData\Local
  40. COMPUTERNAME=DESKTOP-I3718DO
  41. VSCODE_GIT_ASKPASS_EXTRA_ARGS=
  42. ANDROID_HOME=C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\Android\sdk
  43. TERM=xterm-256color
  44. LOGONSERVER=\\DESKTOP-I3718DO
  45. PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
  46. NVTOOLSEXT_PATH=C:\Program Files\NVIDIA Corporation\NvToolsExt\
  47. VSCODE_GIT_IPC_HANDLE=\\.\pipe\vscode-git-ec5c4ae3b2-sock
  48. PYTHONIOENCODING=utf-8
  49. TEMP=/tmp
  50. SHLVL=1
  51. PROCESSOR_REVISION=7100
  52. DriverData=C:\Windows\System32\Drivers\DriverData
  53. ANDROID_SDK_ROOT=C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\Android\sdk
  54. NVAFX_SDK_DIR=C:\Program Files\NVIDIA Corporation\NVIDIA Audio Effects SDK
  55. VIRTUAL_ENV_PROMPT=(venv)
  56. COMMONPROGRAMFILES=C:\Program Files\Common Files
  57. EXEPATH=C:\Program Files\Giin
  58. PROCESSOR_IDENTIFIER=AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD
  59. FlutterSKDPATH=C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\flutter\bin;C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\ant\apache-ant-1.10.13\bin;C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\gradle\gradle-8.2\bin;C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\Android\sdk\build-tools\33.0.1;C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\Android\sdk\cmdline-tools\latest\bin;C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\Android\sdk\tools\bin;C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\Android\sdk\emulator;C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\Android\sdk\platform-tools;C:\Users\niteris\dev\androidmonitor-client\FlutterSDK\java\jdk-20.0.2\bin
  60. SESSIONNAME=Console
  61. PS1=\[\](venv) \[\033]0;$TITLEPREFIX:$PWD\007\]\n\[\033[32m\]\u@\h \[\033[35m\]$MSYSTEM \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$ \[\]
  62. NODE_PATH=C:\Users\niteris\AppData\Roaming\npm\node_modules
  63. VSCODE_GIT_ASKPASS_MAIN=c:\Users\niteris\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\git\dist\askpass-main.js
  64. CHROME_CRASHPAD_PIPE_NAME=\\.\pipe\crashpad_4728_VVAGTJXJLIGLBQIO
  65. HOMEPATH=\Users\niteris
  66. TMP=/tmp
  67. PATH=c:\Users
  68. iteris\.vscodetensions\ms-python.python-2024.8.1\python_files\deactivatash;C:\Users
  69. iteris\dev\zcmdseninctivate;C;C:\Users
  70. iteris\dev\zcmdsenv\Scripts;C:\Program Files\Git\mingw6in;C:\Program Files\Git\usin;C:\Users
  71. iteriin;C:\Python310\Scripts;C:\Python310;C:\Users
  72. iteris\AppData\Local\Programs\Python\Python311;C:\Users
  73. iteris\AppData\Local\Programs\Python\Python311\Scripts;C:\Program Files (x86)\VMware\VMware Playein;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell1.0;C:\Windows\System32\OpenSSH;C:\Users
  74. iteris\AppData\Roaming
  75. pm;C:\ProgramData/mingw64/bin:/usr/bin:/c/Users/niteris/bin:/c/Users/niteris/.vscode/extensions/ms-python.python-2024.8.1/python_files/deactivate/bash:/c/Users/niteris/dev/zcmds/venv/bin/activate:C:/c/Users/niteris/dev/zcmds/venv/Scripts:/mingw64/bin:/usr/bin:/c/Users/niteris/bin:/c/Python310/Scripts:/c/Python310:/c/Users/niteris/AppData/Local/Programs/Python/Python311:/c/Users/niteris/AppData/Local/Programs/Python/Python311/Scripts:/c/Program Files (x86)/VMware/VMware Player/bin:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Windows/System32/OpenSSH:/c/Users/niteris/AppData/Roaming/npm:/c/ProgramData/chocolatey/bin:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/Program Files (x86)/Common Files/Acronis/VirtualFile:/c/Program Files (x86)/Common Files/Acronis/VirtualFile64:/c/Program Files (x86)/Common Files/Acronis/SnapAPI:/c/Program Files/Crucial/Crucial Storage Executive:/c/Program Files/OpenSSH/bin:/c/Program Files (x86)/Tailscale IPN:/c/Program Files/nodejs:/c/Program Files/NVIDIA Corporation/Nsight Compute 2022.3.0:/c/Program Files/dotnet:/c/Users/niteris/AppData/Local/Programs/Microsoft VS Code/bin:/c/tools/FlutterSDK/Android/cmdline-tools/latest/bin:/c/tools/gsudo/Current:/c/Program Files (x86)/Tesseract-OCR:/c/Program Files/PostgreSQL/15/bin:/c/Program Files/LLVM/bin:/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/c/Program Files/Amazon/AWSCLIV2:/c/tools/php82:/c/Program Files/Tailscale:/c/Program Files/Go/bin:/c/Program Files/PuTTY:/c/Program Files/RedHat/Podman:/c/Program Files/Docker/Docker/resources/bin:/c/Program Files/dotnet:/cmd:/c/Users/niteris/AppData/Local/Programs/Python/Python311/Scripts:/c/Users/niteris/AppData/Local/Programs/Python/Python311:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/flutter/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/ant/apache-ant-1.10.13/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/gradle/gradle-8.2/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/build-tools/33.0.1:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/cmdline-tools/latest/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/tools/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/emulator:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/platform-tools:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/java/jdk-20.0.2/bin:/c/Users/niteris/go/bin:/c/users/niteris/.local/bin:/c/Program Files/Chromium/Application:/c/tools/mysql/current/bin:/c/Users/niteris/.dotnet/tools:/c/Users/niteris/AppData/Local/Programs/Microsoft VS Code/bin:/c/Python310/Scripts:/c/Python310:/c/Users/niteris/AppData/Local/Programs/Python/Python311:/c/Users/niteris/AppData/Local/Programs/Python/Python311/Scripts:/c/Program Files (x86)/VMware/VMware Player/bin:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Windows/System32/OpenSSH:/c/Users/niteris/AppData/Roaming/npm:/c/ProgramData/chocolatey/bin:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/Program Files (x86)/Common Files/Acronis/VirtualFile:/c/Program Files (x86)/Common Files/Acronis/VirtualFile64:/c/Program Files (x86)/Common Files/Acronis/SnapAPI:/c/Program Files/Crucial/Crucial Storage Executive:/c/Program Files/OpenSSH/bin:/c/Program Files (x86)/Tailscale IPN:/c/Program Files/nodejs:/c/Program Files/NVIDIA Corporation/Nsight Compute 2022.3.0:/c/Program Files/dotnet:/c/Users/niteris/AppData/Local/Programs/Microsoft VS Code/bin:/c/tools/FlutterSDK/Android/cmdline-tools/latest/bin:/c/tools/gsudo/Current:/c/Program Files (x86)/Tesseract-OCR:/c/Program Files/PostgreSQL/15/bin:/c/Program Files/LLVM/bin:/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/c/Program Files/Amazon/AWSCLIV2:/c/tools/php82:/c/Program Files/Tailscale:/c/Program Files/Go/bin:/c/Program Files/PuTTY:/c/Program Files/RedHat/Podman:/c/Program Files/Docker/Docker/resources/bin:/c/Program Files/dotnet:/cmd:/c/Users/niteris/AppData/Local/Programs/Python/Python311/Scripts:/c/Users/niteris/AppData/Local/Programs/Python/Python311:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/flutter/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/ant/apache-ant-1.10.13/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/gradle/gradle-8.2/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/build-tools/33.0.1:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/cmdline-tools/latest/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/tools/bin:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/emulator:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/Android/sdk/platform-tools:/c/Users/niteris/dev/androidmonitor-client/FlutterSDK/java/jdk-20.0.2/bin:/c/Users/niteris/go/bin:/c/users/niteris/.local/bin:/c/Program Files/Chromium/Application:/c/tools/mysql/current/bin:/c/Users/niteris/.dotnet/tools:/c/Users/niteris/AppData/Local/Programs/Microsoft VS Code/bin
  76. ProgramW6432=C:\Program Files
  77. ORIGINAL_XDG_CURRENT_DESKTOP=undefined
  78. WINDIR=C:\Windows
  79. PROCESSOR_ARCHITECTURE=AMD64
  80. PUBLIC=C:\Users\Public
  81. MSYS=disable_pcon
  82. SYSTEMDRIVE=C:
  83. GOPATH=C:\Users\niteris\go
  84. TERM_PROGRAM=vscode
  85. ProgramData=C:\ProgramData
  86. ChocolateyLastPathUpdate=133542520417535300
  87. _=/usr/bin/env
  88. (venv)

其中一个奇怪的事情是,在新更新中,HOME 环境变量被弄乱了。从环境变量中,我看到这个:

  1. HOME=C:\Users
  2. iteris

但是如果我使用 2024 年 3 月的版本,我看到这个:

  1. HOME=/c/Users/niteris

所以我推测是设置不正确的 HOME 变量,插入了一个 \n 导致换行。这很有道理,因为如果将 / -> \,那么我的用户名是 \niteris,变成 \n + iteris,这就是你在命令行上看到的。
有趣的是,这似乎是来自注入的 VSCode 环境变量。如果我通过 cmd.exe 访问源代码仓库,然后启动 git-bash,然后调用 git,那么一切都可以正常工作。只有在通过 vscode 打开终端时才会出现问题。
这是我的 settings.json

  1. {
  2. "python.autoComplete.extraPaths": [
  3. "."
  4. ],
  5. "terminal.integrated.defaultProfile.windows": "Git Bash",
  6. "terminal.integrated.profiles.windows": {
  7. "Git Bash": {
  8. "path": "C:\\Program Files\\Git\\bin\\bash.exe"
  9. },
  10. "cmd.exe": {
  11. "path": "C:\\Windows\\System32\\cmd.exe",
  12. }
  13. },
  14. // adds activate virtualenv to terminal
  15. "terminal.integrated.env.windows": {
  16. "VIRTUAL_ENV": "${workspaceFolder}/venv"
  17. },
  18. "files.eol": "\n", // Unix
  19. "editor.tabSize": 4,
  20. "editor.insertSpaces": true,
  21. "editor.detectIndentation": true,
  22. "python.analysis.extraPaths": [
  23. "."
  24. ]
  25. }
2w3rbyxf

2w3rbyxf1#

我正在Windows(最新版本的VSCode)上遇到相同的问题:

lrpiutwd

lrpiutwd2#

@Tyriar,你有什么想法吗?谢谢!

piztneat

piztneat3#

不确定问题变更是什么,将进行调查。

ctrmrzij

ctrmrzij4#

关于这个有什么更新吗?

相关问题