簡體   English   中英

Visual Studio Code 無法檢測到已安裝的 git 和“啟動 git 時出錯:文件名或擴展名太長。”

[英]Visual Studio Code cannot detect installed git AND 'error launching git: The filename or extension is too long.'

我查看了大多數描述標題中第一個錯誤的帖子: “Visual Studio Code cannot detect installed git”

不過,我相信第二個錯誤“啟動 git 時出錯:文件名或擴展名太長”。 生成第一個。

你可以幫幫我嗎?

  1. Git 在使用“Git Bash”時工作
  2. VS Code 表示沒有找到 git。 使用'git.path'安裝或配置它未找到 vscode git。使用 'git.path' 安裝或配置它
  3. VS Code 表示VSCODE: no source control providers registered VSCODE:沒有注冊源代碼控制提供程序
  4. .vscode/settings.json包含"git.path": "c:\Program Files\Git\bin\git.exe" 在此處輸入圖像描述
    1. VSCode 終端上運行命令GitGit 版本會產生相同的錯誤:啟動 git 時出錯:文件名或擴展名太長。
    2. 如果使用 Git bash,Git 可以完美運行如果使用 Git bash,Git 可以完美運行

任何想法?

感謝您投入的時間!

解決方案:找到適用於我的計算機的Git版本

我計算機上的Git在哪里?

我已經在Windows命令提示符下執行了where git命令:

C:\Users\<my-user>where git
c:\Program Files\Git\bin\git.exe
C:\Program Files\Git\cmd\git.exe

我已經在GIT BASH上執行了where git的命令:

$ where git
C:\Program Files\Git\mingw64\bin\git.exe
C:\Program Files\Git\bin\git.exe
C:\Program Files\Git\cmd\git.exe

我的計算機上運行哪個版本的Git?

我已經在C:\\Program Files\\Git\\bin\\git.exe上執行了git --version命令:

$ "C:\Program Files\Git\bin\git.exe" --version
error launching git: The filename or extension is too long.

我已經在Git\\mingw64\\bin\\git.exe上執行了git --version命令:

$ "C:\Program Files\Git\mingw64\bin\git.exe" --version
git version 2.20.1.windows.1

第一個結論:Git的2個版本在我的計算機上不起作用

Git Bash安裝了git的第三個版本,該版本可以在我的計算機上的以下路徑中運行C:\\Program Files\\Git\\mingw64\\bin\\git.exe

我已經調整了Visual Studio Code上的設置,Git再次起作用!

Visual Studio代碼>文件>首選項>設置>搜索設置-鍵入git.path>在settings.json中編輯

{
    "git.path": "C:\\Program Files\\Git\\mingw64\\bin\\git.exe", 
   ...
}

現在,Git可以再次在Visual Studio Code上工作

您的.vscode / settings.json包含“ git.path”:帶有重復反斜杠的“ c:\\ Program Files \\ Git \\ bin \\ git.exe”(在圖像c:\\\\Program Files\\\\Git\\\\bin\\\\git.exe )。

如果您使用cd命令在VSCode終端中進入c:\\ Program Files \\ Git \\ bin \\並運行git.exe,是否會遇到相同的錯誤?

對於 MAC,您應該將以下內容添加到settings.json文件中

"git.path": "/usr/local/git/bin/git"

對於 Windows,您應該添加

"git.path": "C:\\Program Files\\Git\\mingw64\\bin\\git.exe"

在 Mac 上,它運行良好,但突然間就不行了。 我注意到這是由 Xcode 更新 git 引起的,如果我想從 CLI 使用 git,我必須重新接受用戶協議。

因此,運行sudo xcodebuild -license並接受許可證解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM