[英]Segmentation fault for git commit command (Windows)
我已經開始使用從 bitbucket 克隆的項目。 我使用 Git Bash 和 SourceTree。 我更改了一個文件並嘗試提交我的更改。 我可以執行命令“add”,但是當我嘗試執行命令“commit”(git commit -m“for testing”)時,我收到以下錯誤:分段錯誤。
我在 SourceTree 中也遇到了錯誤。 但是如果我創建我的新文件夾和文件,提交就會成功
我該如何解決問題情況? 提前致謝。
在 Windows 10 x64 v1709 上運行 git 2.15.1.windows.2
對我來說,問題是由錯誤的索引引起的。 為了解決,我從項目目錄中運行了以下內容:
rm .git/index
git reset
如果您已經安裝了 Git,您可以通過 Git 本身獲取最新的開發版本:
git clone https://github.com/git/git
但這對我不起作用。我卸載了 git,然后再次下載,然后我的問題得到了解決。
我已經解決了這個問題。 最后一個 git 版本 (2.13.1) 有錯誤 - 它已於 05.06.2017 發布。 我安裝了以前的版本(2.12.2),現在一切正常。
我在某個項目上遇到了同樣的問題,我無法簽出新的或現有的分支。 我從網站上安裝了最新版本的 git,現在我的版本是
> git --version
git version 2.13.1.windows.2
此版本似乎已解決此問題。 目前。
使用git reset SHA --hard
其中SHA
指向錯誤之前的有效 SHA
在此之后所做的更改將丟失。 但回購已保存。
對我來說,問題是由錯誤的索引引起的。
使用 Git 2.36(2022 年第二季度),您將看到更多詳細信息,而不是段錯誤。
Git 現在檢查parse_tree_indirect()
的返回值以將段錯誤轉換為對die()
的調用。
用於clone
/ checkout
,但也可以應用於commit
。
請參閱Glen Choo ( chooglen
)的commit 8d2eaf6 (2022 年 3 月 1 日)。
(由Junio C Hamano -- gitster
--在提交 bde1e3e中合並,2022 年 3 月 13 日)
checkout, clone
:如果無法解析樹,則死亡簽字人:Glen Choo
當樹 oid 無效時,
parse_tree_indirect()
可以返回NULL
。
檢查NULL
而不是繼續進行,就好像它是一個有效的指針和段錯誤一樣。
我有同樣的問題,從 git gui 修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.