タグ

ブックマーク / bearmini.hatenablog.com (1)

  • git でパーミッションだけ変更されてしまったファイルが大量にあるときに元に戻す方法 - bearmini's blog

    何らかの事情により git リポジトリを clone しないで Samba サーバとかを介して LinuxWindows の間で普通にコピーしちゃったりすると、ファイルのパーミッションが狂って残念なことになることがある気がします。めったにないけど。 そんなときは慌てず、git のワーキングコピーのルートに cd してからおもむろに $ git diff --numstat | awk '{if ($1 == "0" && $2 == "0") print $3}' | xargs git checkout HEAD と実行すると良いようです。 軽く解説すると、まず git diff --numstat は、変更された行数をスクリプトとかで処理しやすい形式で出力してくれます。 次に awk でその情報のうち追加された行数($1)と削除された行数($2)を見て、どちらも 0 だったら(つ

    git でパーミッションだけ変更されてしまったファイルが大量にあるときに元に戻す方法 - bearmini's blog
    Kureduki_Maari
    Kureduki_Maari 2013/07/22
    .。oO(cygwinでcloneしてVMWare Debianでcommitしたらくらった) git でパーミッションだけ変更されてしまったファイルが大量にあるときに元に戻す方法 - bearmini's blog
  • 1