Git签出过早结束,出现总线错误(核心转储)



我正在使用ubuntu,最近我试图使用此处的说明将git从当前版本2.28更新到最新版本2.29.2https://git-scm.com/book/en/v2/Getting-Started-Installing-Git并且我未能安装";docbook2X";这是完成此git版本安装所必需的。

所以我现在的问题是我的git现在似乎不能正常工作。我的电脑上有一个存储库,如果我尝试签出到另一个分支,它就会失败。所以基本上就像它试图做的那样;git结账";它突然停止并返回"总线错误(核心转储(">

所以当我用";git状态";有些文件看起来是由gitcheckout命令修改的,但git并没有更改存储库

所以我删除了.git/index.lock,然后运行git-restore。要恢复然后再次清理目录,请重复该过程,仍然会得到相同的结果。所以基本上,我被困在一家分店,无法在另一家分店结账。

如有任何帮助,将不胜感激

更新:这就是我解决这个问题的方法

  1. 我删除了旧的存储库,幸运的是我所有的分支都有一个远程来源,所以我没有丢失任何工作。

  2. 我收回了回购。

  3. 然后我把每一根树枝都单独拿了出来。

  4. 获取每个分支后,我将签出到特定的分支,以确认我现在可以签出到该分支,而不会出现总线错误。

    git clone the_new_repo/
    cd the_new_repo/
    git fetch "https://github.com/my_username/project.git" "Branch_To_be_fetched"
    git checkout Branch_that_was_fetched
    

幸运的是,我所有的远程版本都是最新的本地版本更改,所以我没有丢失任何工作。我认为问题是由于.git文件夹中的文件损坏造成的。我找不到调试这些错误的方法,所以我选择了delete and reclone the repo解决方案。

卸载/删除git并重新安装。

步骤1:

sudo apt-get remove --auto-remove git

步骤2:

sudo apt install git-core

相关内容

最新更新