1

我在 Windows 7 的 NTFS 分区上创建了一个 git repo,在 Linux(Ubuntu 12 x64,双启动设置)中打开它时index file open failed出现错误。我怎样才能找出问题所在?该分区以读写方式安装,我从未遇到任何其他问题。git 是否以 Windows 与 Linux 的不同格式存储数据,我需要进行克隆或一些转换?我真的很希望能够在两个操作系统中处理同一个 repo 而无需克隆......

澄清:在.gitcat: index: Input/output error 目录中运行命令时,我也得到了,所以这是一个与 NTFS 相关的问题......但在以跨系统方式使用 git 并且我已经运行其他应用程序之前,我从来没有遇到过它NTFS 部分和复制的文件...cat index

4

2 回答 2

0

您的 Linux NTFS 驱动程序已损坏,或者您的文件系统损坏,或两者兼而有之。重新启动到 Windows 并运行磁盘检查实用程序,然后查看完成后的情况。

于 2013-03-16T18:21:59.397 回答
0

.git/index文件是一个二进制文件,它描述了当前的工作目录。也许 agit fsck能够修复它(将你拥有的那个移开,以确保它在你闲逛时不会丢失,或者对存储库的副本进行任何经验)。您可能会尝试在本地克隆存储库,克隆可能会获得文件的良好副本,然后您可以将其复制到损坏的文件上。

可能是权限问题?备份相关内容,对驱动器进行碎片整理,运行硬件检查(可能是损坏/损坏的磁盘!)。

于 2013-03-16T18:18:24.473 回答