]> git.ipfire.org Git - thirdparty/git.git/blame - git-add.sh
Merge branches 'jc/branch' and 'jc/rebase'
[thirdparty/git.git] / git-add.sh
CommitLineData
215a7ad1 1#!/bin/sh
37539fbd 2
918db541
CS
3usage() {
4 die "usage: git add [-n] [-v] <file>..."
5}
6
37539fbd
LT
7show_only=
8verbose=
9while : ; do
10 case "$1" in
11 -n)
12 show_only=true
37539fbd
LT
13 ;;
14 -v)
caf4f582 15 verbose=--verbose
37539fbd 16 ;;
918db541
CS
17 -*)
18 usage
19 ;;
37539fbd
LT
20 *)
21 break
22 ;;
23 esac
24 shift
25done
26
27GIT_DIR=$(git-rev-parse --git-dir) || exit
caf4f582
JH
28
29if test -f "$GIT_DIR/info/exclude"
30then
31 git-ls-files -z \
32 --exclude-from="$GIT_DIR/info/exclude" \
4bfe1199 33 --others --exclude-per-directory=.gitignore -- "$@"
caf4f582
JH
34else
35 git-ls-files -z \
4bfe1199 36 --others --exclude-per-directory=.gitignore -- "$@"
caf4f582
JH
37fi |
38case "$show_only" in
39true)
40 xargs -0 echo ;;
41*)
42 git-update-index --add $verbose -z --stdin ;;
43esac