我正在使用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。要恢复然后再次清理目录,请重复该过程,仍然会得到相同的结果。所以基本上,我被困在一家分店,无法在另一家分店结账。
如有任何帮助,将不胜感激
更新:这就是我解决这个问题的方法
-
我删除了旧的存储库,幸运的是我所有的分支都有一个远程来源,所以我没有丢失任何工作。
-
我收回了回购。
-
然后我把每一根树枝都单独拿了出来。
-
获取每个分支后,我将签出到特定的分支,以确认我现在可以签出到该分支,而不会出现总线错误。
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