2016-08-12 11 views
0

GITで追跡するディレクトリからいくつかのファイルを誤って削除したスクリプトがあります。私はこれらの変更をコミットしていません。私がgit statusを実行すると、ほぼ100以上のファイルが削除されて表示され、Changes not staged for commitと表示されますので、まだ完了していません。git addディレクトリ内のコミットされていないファイルの復元をキャンセルする

これらのファイルをすべて元に戻し、元の場所に戻すにはどうすればよいですか。注:私はこのレポに他の変更を加えなかった。 git statusを実行すると表示されるすべての変更は、誤って削除されたファイルです。この場合

+0

ロールバックを実行しますか? – AlexR

+0

'' git checkout - ... "作業ディレクトリの変更を破棄するには –

+0

@ JackManey各ファイルに対してそのコマンドを実行する必要があります。削除されたすべてのファイルに対してこれを行う方法はありますか? – Anthony

答えて

2

は、「私はこのレポにその他の変更をしなかった。私はGitの状態を実行して見たすべての変更は、誤って削除したファイルです。」、それは単に

git reset --hard 
0

2つの事があります。あなたはその後、ローカルコミットされていないファイルの変更を削除したい場合は、単に

git checkout . # Do to show you need to be in the project main directory otherwise command may fail 
# Also you can mention the individual all file but then would be hectic in this case 

を実行しかし、あなたは、いくつかのファイルをローカルにコミットし、あなたの地元のコミットログを参照してくださいカントまで彼らはあまりにも、このコマンドを複数回実行戻すために思っている場合git log

git reset --hard HEAD^ # this will reset the git commit 1 step back 

は、ローカルリポジトリを更新するには、reset --hardにしたくないが、あなたがチェックアウトすることができますが、復活したいすべてのファイルが同じディレクトリにあるので、他の変更が行われた場合には

git pull origin <branch_name> 
0

指示:

git checkout HEAD /path/to/files 
関連する問題