お仕事中、git diffの出力をフルパスで取得したいなぁということがあったので、いい感じのやり方無いかなと調べた結果。

↓みたいな感じで、--line-prefix オプションにgit rev-parseで取得したgitリポジトリのpathをくっつけてやればいいようだ。

git --no-pager diff --name-only --line-prefix=$(git rev-parse --show-toplevel)/

今まで後ろにsedくっつけて頑張ってたのだけど、こういうのでできたのか…。 知らなかった。


参考