簡體   English   中英

源樹錯誤:'git status' 失敗,代碼 1:啟動 git 時出錯:文件名或擴展名太長

[英]Source Tree error: 'git status' failed with code 1: error launching git: the filename or extension is too long

我已經使用具有相同存儲庫和相同路徑的 Source Tree 幾個月(在 Windows 環境中)然后突然上周一,當程序打開存儲庫時,這個錯誤開始出現。

我已經嘗試過命令行

git config --system core.longpaths true

避免 Windows 環境中路徑的長度,但它不起作用。

有什么想法嗎?

但最重要的是:為什么它從一開始就完美運行,而現在才出現這個問題?

PS:命令行正在工作,我目前被迫使用它,但我更喜歡在我的工作中使用Source Tree。

你對此無能為力。

Windows 版 Git 的文件名限制為 260 個字符。
對於 unix,它最多支持 4096 個字符。

完整的討論可以在這里找到。 ( MAX_PATH ) https://github.com/msysgit/git/pull/110

它與 Sourcetree 的純 git 限制無關,你也可以在這里看到:
https://gitlab.com/tortoisegit/tortoisegit/issues/1017

雖然 CodeWizard 的答案在某些情況下在技術上可能是正確的,但在其他情況下,它似乎只是 git 中的一個錯誤,Windows 的某些版本受到了此問題的困擾:安裝 git 2.20.1 后(通過巧克力,如果這很重要),會彈出此錯誤即使在根驅動器中的命令行上運行 git 時也會啟動(實際上不能比這更短),因此在這種情況下錯誤消息非常具有誤導性和不正確。 在 msys(通過 git-bash.exe)下,相同的可執行文件不會產生錯誤。 在同一台機器上以完全相同的方式安裝的早期版本 2.18.0 沒有問題。

tldr; 如果無論路徑長度如何,您都一直得到這個,請嘗試不同的 git 版本

我使用了具有相同存儲庫和相同路徑的Source Tree數月(在Windows環境中),然后突然在上周一,當程序打開存儲庫時,此錯誤已開始出現。

我已經嘗試過使用命令行

git config --system core.longpaths true

為了避免Windows環境中路徑的長度,但這不會引起問題。

任何想法?

但最重要的是:為什么它從一開始就運行良好,直到現在才出現這個問題?

PS:命令行正在運行,此刻我不得不使用它,但是我更喜歡在工作中使用Source Tree。

暫無
暫無

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

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