私は大きな問題があります。昨日、私は開発と生産端末が横に並んで開かれていると誤解し、gitに追加された、コミットされていない、誤って削除されたファイルを回復する-hard
を生産しています。そのため、パブリック/アップロードのパスにあるすべてのファイルがステージングされました。私が試したとき
git status
これは公開/アップロードのすべてのファイルがステージングされ、コミットする準備ができていることを示していました。しかし、私は決して決してコミットやプッシュを望んでいないので、私はこれらの変更をコミットしませんでした。プロダクションのSSHキーにはプッシュする権限がありません。クローン/プルだけです。
だから私は、リモートリポジトリからの私の新しいコード
git fetch --all
git reset --hard origin/master
git pull origin master
を引く強制的にこれらのコマンドを実行しました。しかし、今、私はそれが公共/アップロードパスとディレクトリそれ自身内のすべてのファイルを削除したことを知ります。私がチェックしたとき
git status
私は "あなたの支店は 'origin/master'で最新です。削除されたディレクトリからファイルを回復する方法はありますか?これらのファイルはかなり重要です...
あなたがしなければならなかったすべては慎重 'Gitのstatus'の出力を読み取ることでした。 * "" '' git reset HEAD ... "'ステージを解除する "* –
axiac
ファイルの内容を取得するだけで十分ですか?これは簡単に復元できますが、それぞれのファイル名を自分で指定する必要があります – Vampire
[インデックスに追加されたがgit resetで削除されたファイルを復元する]の可能な複製(http://stackoverflow.com/questions/10782978/リカバリファイルに追加された、インデックスに追加されたが、git-resetによって削除された) –