git-wipe (324B)
1 #!/bin/sh 2 3 if [ $# -lt 1 ]; then 4 echo "usage: git wipe <path>..." >&2 5 exit 1 6 fi 7 8 if ! git diff --quiet -- "$@"; then 9 git diff --relative --name-only -- "$@" | sed 's/^/Restoring /' 10 git diff --relative --name-only -z -- "$@" | 11 git restore --pathspec-from-file=- --pathspec-file-nul -- || exit 12 fi 13 14 git clean -fd -- "$@"