簡體   English   中英

git commit 命令的分段錯誤(Windows)

[英]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.

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