【问题标题】:Segmentation fault for git commit command (Windows)git commit 命令的分段错误(Windows)
【发布时间】:2017-06-15 13:57:38
【问题描述】:

我已经开始使用从 bitbucket 克隆的项目。 我使用 Git Bash 和 SourceTree。 我更改了一个文件并尝试提交我的更改。 我可以执行命令“add”,但是当我尝试执行命令“commit”(git commit -m“for testing”)时,出现以下错误: 分段错误。

我在 SourceTree 中也遇到了错误。 但是如果我创建我的新文件夹和文件,提交就会成功

如何解决问题情况? 提前致谢。

【问题讨论】:

  • 你使用哪个版本的 git?控制台的确切输出是什么。我看到的第一件事肯定是得到了最后一个版本的 git...
  • 我用的是2.13.1版

标签: windows git commit fault


【解决方案1】:

在 Windows 10 x64 v1709 上运行 git 2.15.1.windows.2

对我来说,问题是由错误的索引引起的。为了解决,我从项目目录中运行了以下内容:

rm .git/index

git reset

As you can see from the image in this link, I didn't loose any changes by performing a reset.

【讨论】:

    【解决方案2】:

    如果你已经安装了 Git,你可以通过 Git 本身获取最新的开发版本:

    git clone https://github.com/git/git
    

    但这对我不起作用。我卸载了 git,然后再次下载,然后我的问题得到了解决。

    【讨论】:

      【解决方案3】:

      我已经解决了这个问题。 最后一个 git 版本 (2.13.1) 有错误 - 它已于 05.06.2017 发布。 我安装了以前的版本(2.12.2),现在一切正常。

      【讨论】:

        【解决方案4】:

        我在某个项目上遇到了同样的问题,我无法签出新的或现有的分支。 我从网站上安装了最新版本的 git,现在我的版本是

        > git --version
          git version 2.13.1.windows.2
        

        此版本似乎已解决此问题。暂时。

        【讨论】:

          【解决方案5】:

          使用git reset SHA --hard

          SHA 指向错误前的有效 SHA

          在此之后所做的更改将丢失。但是 repo 被保存了。

          【讨论】:

            【解决方案6】:

            对我来说,问题是由错误的索引引起的。

            使用 Git 2.36(2022 年第二季度),您将看到更多详细信息,而不是段错误。
            Git 现在检查来自parse_tree_indirect() 的返回值,以将段错误转换为对die() 的调用。
            对于clone/checkout,但也可以应用于commit

            参见Glen Choo (chooglen)commit 8d2eaf6(2022 年 3 月 1 日)。
            (由 Junio C Hamano -- gitster -- 合并于 commit bde1e3e,2022 年 3 月 13 日)

            checkout, clone: 无法解析树就死了

            签字人:Glen Choo

            当一个tree oid无效时,parse_tree_indirect()可以返回NULL
            检查NULL,而不是继续处理,就好像它是一个有效的指针和段错误一样。

            【讨论】:

              猜你喜欢
              • 2018-06-06
              • 2017-06-12
              • 1970-01-01
              • 2021-11-05
              • 1970-01-01
              • 1970-01-01
              • 2014-09-01
              • 2016-08-01
              相关资源
              最近更新 更多