X-Git-Url: https://git.xandkar.net/?p=git-cheat-sheet.git;a=blobdiff_plain;f=README.md;h=2e13e3d3d795359f3c1521f4766af6b8c20af894;hp=bca3d59d8b7bef65182a80dbfcda8fdd5c017d64;hb=3fd4f97336fb90332b450544ccb8249c029e26ca;hpb=6b6ba9f3495de246fe962f2b23fc62b966c3ab5b diff --git a/README.md b/README.md index bca3d59..2e13e3d 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,15 @@ $ git gc --aggressive --prune=now ### Remove history of previously-removed (not in current tree) files ```sh -$ git log --pretty=format: --name-status | awk '$0 != "" {print $2}' | sort -u > /tmp/tree.old +$ git log --pretty=format: --name-status \ + | awk '$0 != "" {print $2}' \ + | sort -u > /tmp/tree.old $ git ls-tree -r --name-only HEAD > /tmp/tree.new -$ git filter-branch --prune-empty --index-filter 'grep -Fvxf /tmp/tree.new /tmp/tree.old | xargs git rm --cached -r --ignore-unmatch' HEAD +$ git filter-branch \ + --prune-empty \ + --index-filter ' + grep -Fvxf /tmp/tree.new /tmp/tree.old \ + | xargs git rm --cached -r --ignore-unmatch + ' \ + HEAD ```