path: root/wt-status.c
diff options
authorCharles Bailey <>2010-04-18 18:28:05 (GMT)
committerJunio C Hamano <>2010-04-18 22:00:03 (GMT)
commit7aa5d43cc6204efab0d2c2f4fbf46d2cfd350fec (patch)
tree9f764508a8311e7ee4bfa6848169da3047aea8c4 /wt-status.c
parent53b3c47d64b4294ae586d1daa04f9140dadd9ae6 (diff)
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 <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'wt-status.c')
0 files changed, 0 insertions, 0 deletions