恢复索引错误git中丢失的数据

时间:2017-10-10 05:11:24

标签: git github

我现在正在研究一个项目,到目前为止我已经更改了很多文件。

当我尝试使用 -

提交git中的更改时
git commit -a -m "my message"

它说我的index文件对于提交来说很小。

有没有办法让我的所有提交回到索引文件并提交我的更改而不重新分区分支并替换我更改的所有文件。?

1 个答案:

答案 0 :(得分:1)

看起来您的回购已损坏。如果你需要回到安全状态,你应该在某个地方再次克隆它,并保存你的文件。

如果你的tar版本是最近的,请保存除.git文件夹以外的文件:

cd <root folder of the repo>
tar cf ~/backup.tar --exclude .git .  # dont forget the '.'

然后获取您的回购的新克隆,如果它的历史与您相关

git clone oldMirror.git newRepo
cd newRepo

然后按原样恢复文件:

tar xf ~/backup.tar

然后你应该准备好执行之前失败的命令:

git commit -a -m "my message"