diff options
author | Thomas Gummerer <t.gummerer@gmail.com> | 2019-07-16 15:23:22 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-07-16 12:58:20 -0700 |
commit | b932f6a5e8cdbb33eff4563fdfb1eae9ebf70a65 (patch) | |
tree | 5720cb6a46369f6b97e3a64960243ccadb2a19bf /transport.h | |
parent | Git 2.22 (diff) | |
download | tgif-b932f6a5e8cdbb33eff4563fdfb1eae9ebf70a65.tar.xz |
stash: fix handling removed files with --keep-index
git stash push --keep-index is supposed to keep all changes that have
been added to the index, both in the index and on disk.
Currently this doesn't behave correctly when a file is removed from
the index. Instead of keeping it deleted on disk, --keep-index
currently restores the file.
Fix that behaviour by using 'git checkout' in no-overlay mode which
can faithfully restore the index and working tree. This also
simplifies the code.
Note that this will overwrite untracked files if the untracked file
has the same name as a file that has been deleted in the index.
Signed-off-by: Thomas Gummerer <t.gummerer@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'transport.h')
0 files changed, 0 insertions, 0 deletions