summaryrefslogtreecommitdiff
path: root/git-cvsserver.perl
diff options
context:
space:
mode:
authorLibravatar Charles Bailey <charles@hashpling.org>2010-04-18 19:28:05 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2010-04-18 15:00:03 -0700
commit7aa5d43cc6204efab0d2c2f4fbf46d2cfd350fec (patch)
tree9f764508a8311e7ee4bfa6848169da3047aea8c4 /git-cvsserver.perl
parentt1010-mktree: Adjust expected result to code and documentation (diff)
downloadtgif-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