Git添加。给我总线错误(核心转储)

时间:2014-10-29 09:59:01

标签: git

我正在使用ubuntu并尝试将我的代码放在github上,但当我尝试使用" git add。"命令,我收到错误"总线错误(核心转储)"。

joannah@joannah-Inspiron-N5040:~/Macerdo$ git init
Initialized empty Git repository in /home/joannah/Macerdo/.git/
joannah@joannah-Inspiron-N5040:~/Macerdo$ git add .
Bus error (core dumped)
joannah@joannah-Inspiron-N5040:~/Macerdo$ 

我将不胜感激。

5 个答案:

答案 0 :(得分:1)

供将来参考。我通过创建一个新文件夹并将所有项目文件放在那里以及当我做了一个" git add来解决这个问题。"和" git commit"它工作但我仍然不知道为什么前者无法工作。好消息是至少我得到了解决方案并继续前进。这是最重要的。感谢您的贡献。

答案 1 :(得分:0)

这就是我解决这个问题的方法,假设您仍然可以运行git diff

  1. 生成差异补丁
  2. 删除回购
  3. 再次克隆回购
  4. 应用补丁
  5. git diff --patch > /tmp/patch.diff
    cd ..
    rm -rf my_repo
    git clone <my_repo>
    cd my_repo
    patch -p1 /tmp/patch.diff
    

答案 2 :(得分:0)

看看dmesg。在我的情况下,这是由于硬件错误:我的磁盘上的坏扇区。 :(

这可以解释为什么在复制文件后命令有效。

你应该找到这样的东西:

[ 1387.312569] ata3.00: exception Emask 0x0 SAct 0x800 SErr 0x0 action 0x0
[ 1387.314589] ata3.00: irq_stat 0x40000008
[ 1387.316618] ata3.00: failed command: READ FPDMA QUEUED
[ 1387.318638] ata3.00: cmd 60/08:58:48:1e:54/00:00:12:00:00/40 tag 11 ncq 4096 in
                        res 41/40:00:4b:1e:54/00:00:12:00:00/40 Emask 0x409 (media error) <F>
[ 1387.322675] ata3.00: status: { DRDY ERR }
[ 1387.324690] ata3.00: error: { UNC }
[ 1387.363352] ata3.00: configured for UDMA/133
[ 1387.363369] sd 2:0:0:0: [sda] tag#11 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 1387.363375] sd 2:0:0:0: [sda] tag#11 Sense Key : Medium Error [current] [descriptor]
[ 1387.363379] sd 2:0:0:0: [sda] tag#11 Add. Sense: Unrecovered read error - auto reallocate failed
[ 1387.363384] sd 2:0:0:0: [sda] tag#11 CDB: Read(10) 28 00 12 54 1e 48 00 00 08 00
[ 1387.363388] blk_update_request: I/O error, dev sda, sector 307502667
[ 1387.365427] ata3: EH complete

答案 3 :(得分:0)

这经常发生在我身上,因为我的git repo是通过nfs挂载的,似乎超时了,这有时会导致总线错误。

我找到的解决方案是简单地删除锁定文件并继续我的快乐方式。

find .git -iname *.lock | xargs rm

答案 4 :(得分:0)

就我而言,.py文件已损坏,每次尝试将其添加到提交中时,都会收到此消息。

删除.git / index.lock将替换损坏的文件,一切恢复正常。