そうきたか

技術的なことや読んだ本など雑多にブログを書きます。

gitで削除してしまったファイルをまとめてcheckoutする

タイトル通り。

手違いでgit管理下にある大量のファイルを消してしまって元に戻したいときに便利です。

awk を使ってまとめてステータスがdeleteのものを元に戻してあげましょう!

git status -s | awk '/^ D/{print "git checkout "$2}' | sh

Dの部分を、他のステータスの頭文字に変えてあげれば応用できますね!