2017-02-14 8 views
0

これは状況です。私はバックアップを持っていないサーバーで作業していました。私は今削除された古いgit担当者がいることを知っていた。だから私は私の新しい担当者にすべてをアップロードしようとした:gitリセット後にデータを取得する方法--hard

git init 
git remote add origin ... 
git push -u origin master 

その後、私はいくつかのエラーを得て、これをした:その後

git add . 
git status 

私はすべてのキューに提出されました。それは良かったです。その後、私は何とかディレクトリ内のすべてのファイルの80%がなくなっている...

git reset --hard 

は今、私はすべてのバックアップを持っている恐ろしい何かいけないんでしたし、戻ってそれをロールバックする方法がわからない..私はこれまでのところ、これらを試してみました:

git reflog 
git log -g 
git reset --hard [email protected]{1} 
git fsck --lost-found (don't even know why, just tried everything) 
git rebase ffff3f3400153fba************ (last blob I saw) 
git fsck --cache --unreachable $(git for-each-ref --format="%(objectname)") 
git reset --hard @{1} 

まだありません。それを元に戻す方法はありますか?

+0

(これをチェック)[https://stackoverflow.com/questions/5788037/recover-from-git-reset-hard]おそらくそれはあなたを助けるでしょう – gauravmehla

+0

https://medium.com/@CarrieGuss/how-to-recover-from-a-git-hard-reset-b830b5e3f60c#.lws54eey7 – gauravmehla

答えて

1

追加されたファイルは、git reset --hardなどで失われたり、他の手段で失われたファイルに置かれます。 git fsck --lost-foundに見つからないファイルが表示されない場合は、/.git/lost-found/otherに移動し、ファイルに対してgrep(検索)を行います。

+0

私はそこにそこに 'other'とそれを入力するとき私はハッシュで名前が付けられた多くのファイルやディレクトリを見ています – Sandra

+0

@Sandra repoフォルダの先頭にスラッシュを入れないでください。 –

+0

@Sandra yeahファイルの名前が変わってしまいますが、実際にはこれらのファイルのうちの1つには、見つからないファイルの内容が含まれています。ファイル名ではなく内容を検索する必要があります。 – jbu

関連する問題