diff options
author | Nicolas Morey-Chaisemartin <nicolas@morey-chaisemartin.com> | 2017-08-11 19:14:43 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-08-12 00:11:30 +0200 |
commit | bbffd87d3223b2f5782918eab2e011931bdffdcc (patch) | |
tree | 40778074d3005a0839646e54ac5d5c15d220befc /t/t6036-recursive-corner-cases.sh | |
parent | Merge tag 'v2.14.1' (diff) | |
download | git-bbffd87d3223b2f5782918eab2e011931bdffdcc.tar.xz git-bbffd87d3223b2f5782918eab2e011931bdffdcc.zip |
stash: clean untracked files before reset
If calling git stash -u on a repo that contains a file that is not
ignored any more due to a current modification of the gitignore file,
this file is stashed but not remove from the working tree.
This is due to git-stash first doing a reset --hard which clears the
.gitignore file modification and the call git clean, leaving the file
untouched.
This causes git stash pop to fail due to the file existing.
This patch simply switches the order between cleaning and resetting
and adds a test for this usecase.
Reported-by: Sam Partington <sam@whiteoctober.co.uk>
Signed-off-by: Nicolas Morey-Chaisemartin <nicolas@morey-chaisemartin.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t6036-recursive-corner-cases.sh')
0 files changed, 0 insertions, 0 deletions