From: Junio C Hamano Date: Tue, 18 Oct 2005 07:27:50 +0000 (-0700) Subject: Teach git-add and git-commit to handle filenames starting with '-'. X-Git-Tag: v0.99.9~90 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=4bfe1199eabb41eb1f1d67f4ee24df028eb21300;p=git.git Teach git-add and git-commit to handle filenames starting with '-'. Recent '--' fixes to "git diff" by Linus made it possible to specify filenames that start with '-'. But in order to do that, you need to be able to add and commit such file to begin with. Teach git-add and git-commit to honor the same '--' convention. Signed-off-by: Junio C Hamano --- diff --git a/git-add.sh b/git-add.sh index a8498c72..4bf41281 100755 --- a/git-add.sh +++ b/git-add.sh @@ -23,10 +23,10 @@ if test -f "$GIT_DIR/info/exclude" then git-ls-files -z \ --exclude-from="$GIT_DIR/info/exclude" \ - --others --exclude-per-directory=.gitignore "$@" + --others --exclude-per-directory=.gitignore -- "$@" else git-ls-files -z \ - --others --exclude-per-directory=.gitignore "$@" + --others --exclude-per-directory=.gitignore -- "$@" fi | case "$show_only" in true) diff --git a/git-commit.sh b/git-commit.sh index 5bdee54a..96a884f3 100755 --- a/git-commit.sh +++ b/git-commit.sh @@ -99,7 +99,7 @@ t,*) ,0) ;; *) - git-diff-files --name-only -z "$@" | + git-diff-files --name-only -z -- "$@" | git-update-index --remove -z --stdin ;; esac || exit 1