i'm curious why this is being reported as deleted in status and diff
and not modified? this was tested on a build of the master branch of
the current git repo (1.8.0).
mkdir t cd t; git --init
touch test
git add test
git commit test -m "test"
ln -s test t2
git add t2
git commit t2 -m "symlink"
rm t2
mkdir -p t2/one
ln -s test t2/one/test
this then shows up as:
% git status
# On branch master
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: t2
#
no changes added to commit (use "git add" and/or "git commit -a")
% git --no-pager diff
diff --git a/t2 b/t2
deleted file mode 120000
index 30d74d2..0000000
--- a/t2
+++ /dev/null
\\ No newline at end of file