diff options
author | Charles Bailey <charles@hashpling.org> | 2010-04-18 19:28:05 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-04-18 15:00:03 -0700 |
commit | 7aa5d43cc6204efab0d2c2f4fbf46d2cfd350fec (patch) | |
tree | 9f764508a8311e7ee4bfa6848169da3047aea8c4 /git-cvsserver.perl | |
parent | t1010-mktree: Adjust expected result to code and documentation (diff) | |
download | tgif-7aa5d43cc6204efab0d2c2f4fbf46d2cfd350fec.tar.xz |
stash: Don't overwrite files that have gone from the index
The use of git add -u in create_stash isn't always complete. In
particular, if a file has been removed from the index but changed in the
work tree it will not be added to the stash's saved work tree tree
object. When stash then resets the work tree to match HEAD, any changes
will be lost.
To be complete, any work tree file which differs from HEAD needs to be
saved, regardless of whether it still appears in the index or not.
This is achieved with a combination of a diff against HEAD and a call to
update-index with an explicit list of paths that have changed.
Signed-off-by: Charles Bailey <charles@hashpling.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-cvsserver.perl')
0 files changed, 0 insertions, 0 deletions