#!/bin/sh USAGE='[-n] [-v] ...' SUBDIRECTORY_OK='Yes' . git-sh-setup show_only= verbose= while : ; do case "$1" in -n) show_only=true ;; -v) verbose=--verbose ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done if test -f "$GIT_DIR/info/exclude" then git-ls-files -z \ --exclude-from="$GIT_DIR/info/exclude" \ --others --exclude-per-directory=.gitignore -- "$@" else git-ls-files -z \ --others --exclude-per-directory=.gitignore -- "$@" fi | case "$show_only" in true) xargs -0 echo ;; *) git-update-index --add $verbose -z --stdin ;; esac