在github新建了一个空的库,然后到本地文件夹下,git init了一下,将remote和本地的关联起来了,然后git pull了一下,本地的项目源码全没了,如何恢复,求大神搭救,万分感激!!!
学习是最好的投资!
git reflog
git reset --hard id
你的操作是不会导致文件丢失的,请重新回想你的操作步骤
git pull 在本地有未跟踪的文件时,如果不冲突,则无视这些文件,并不会导致文件丢失。 如果冲突,则pull会失败,也不会导致文件丢失
我在stackoverflow上问了,用git fsck --lost-found,然后文件会恢复在.git/lost-found/other里面,但是目录结构和文件名无法恢复了
git fsck --lost-found
.git/lost-found/other
git reflog
: 查看历史提交git reset --hard id
: id 是上面查找出来的对应的历史, 试试看?你的操作是不会导致文件丢失的,请重新回想你的操作步骤
git pull 在本地有未跟踪的文件时,如果不冲突,则无视这些文件,并不会导致文件丢失。
如果冲突,则pull会失败,也不会导致文件丢失
我在stackoverflow上问了,用
git fsck --lost-found
,然后文件会恢复在.git/lost-found/other
里面,但是目录结构和文件名无法恢复了