Code

git stash: show status relative to current directory
authorPiotr Krukowiecki <piotr.krukowiecki@gmail.com>
Sat, 12 Mar 2011 08:57:46 +0000 (09:57 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 14 Mar 2011 07:28:37 +0000 (00:28 -0700)
commit26b59b4812c81de09aa450ebbdf2bb0ea71c0dfd
tree75477b9672bb2571b595fd7aa021f2d5633d53c7
parentea2c69ed4728070be1d2ee953a6948398b859150
git stash: show status relative to current directory

git status shows modified paths relative to current directory, so it's
possible to copy&paste them directly, even if you're in a subdirectory.

But "git stash apply" always shows status from root of git repository.
This is misleading because you can't use the paths without modifications.

This is caused by changing directory to root of repository at the
beginning of git stash.

This patch makes git stash show status relative to current directory.
Instead of removing the "cd to toplevel", which would affect whole
script and might have other side-effects, the fix is to change directory
temporarily back to original dir just before displaying status.

Signed-off-by: Piotr Krukowiecki <piotr.krukowiecki@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-stash.sh