Steven Grimm wrote: > In the course of experimenting with using git for my snapshot backups, I > ran into what looks like a bug in git-add: it croaks when it tries to > add a file whose type has changed, specifically when a directory gets > moved and a symbolic link is put in the old location pointing to the new > one. Here's a simple test case: > > $ git init-db > defaulting to local storage area > $ mkdir dir > $ echo foo > dir/file > $ git add . > $ git commit -m "initial commit" -a > Committing initial tree f4bc9c50d08b041f5e096fa68e243c34170f1cd8 > create mode 100644 dir/file > $ mv dir dir.real > $ ln -s dir.real dir > $ git add . > fatal: unable to add dir to index Works if you use "git mv dir dir.real". $ git init-db defaulting to local storage area $ mkdir dir $ echo foo > dir/file $ git add . $ git commit -m "initial commit" -a Committing initial tree f4bc9c50d08b041f5e096fa68e243c34170f1cd8 $ git mv dir dir.real $ ln -s dir.real dir $ git add . $ git commit -m "second commit" -a $ git ls-tree HEAD 120000 blob e05f72eddb14362b836c3612c13d441b097a065a dir 040000 tree 4a1c03029e7407c0afe9fc0320b3258e188b115e dir.real -- Jakub Narebski Warsaw, Poland ShadeHawk on #git - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html