diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-08-23 21:13:07 (GMT) |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-08-23 21:13:07 (GMT) |
commit | 0ca2f3241aadd99265b3e864fe68dddffdeff84f (patch) | |
tree | a7040fc6df6fd725d3454c5b5cb4929f53c44051 /git-stash.sh | |
parent | fa2a4bba2cc60bde49d5a64b4df6ae6d36cfa044 (diff) | |
parent | bbffd87d3223b2f5782918eab2e011931bdffdcc (diff) | |
download | git-0ca2f3241aadd99265b3e864fe68dddffdeff84f.zip git-0ca2f3241aadd99265b3e864fe68dddffdeff84f.tar.gz git-0ca2f3241aadd99265b3e864fe68dddffdeff84f.tar.bz2 |
Merge branch 'nm/stash-untracked'
"git stash -u" used the contents of the committed version of the
".gitignore" file to decide which paths are ignored, even when the
file has local changes. The command has been taught to instead use
the locally modified contents.
* nm/stash-untracked:
stash: clean untracked files before reset
Diffstat (limited to 'git-stash.sh')
-rwxr-xr-x | git-stash.sh | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/git-stash.sh b/git-stash.sh index 9aa09c3..d7bc322 100755 --- a/git-stash.sh +++ b/git-stash.sh @@ -300,6 +300,12 @@ push_stash () { if test -z "$patch_mode" then + test "$untracked" = "all" && CLEAN_X_OPTION=-x || CLEAN_X_OPTION= + if test -n "$untracked" + then + git clean --force --quiet -d $CLEAN_X_OPTION -- "$@" + fi + if test $# != 0 then git reset -q -- "$@" @@ -309,11 +315,6 @@ push_stash () { else git reset --hard -q fi - test "$untracked" = "all" && CLEAN_X_OPTION=-x || CLEAN_X_OPTION= - if test -n "$untracked" - then - git clean --force --quiet -d $CLEAN_X_OPTION -- "$@" - fi if test "$keep_index" = "t" && test -n "$i_tree" then |