I just noticed that if you move a git-annex symlink to a location ignored by git, it simply works. Upon committing that change, however, part of git-annex's `fix` function apparently tries to `git-add` the symlink. This fails because the new, ignored location requires a `git-add --force`. Considering that git proper doesn't fail or warn, I think git-annex shouldn't either. This is the error message: $ git mv annexed-file ignored-dir/ $ git commit fix ignored-dir/annexed-file ok (Recording state in git...) The following paths are ignored by one of your .gitignore files: ignored-dir Use -f if you really want to add them. fatal: no files added Command xargs ["-0","git","--git-dir=/home/[...]/repo/.git","--work-tree=/home/[...]/repo","add","--"] failed; exit code 123 git-annex: user error (Command xargs ["-0","git","--git-dir=/home/[...]/repo/.git","--work-tree=/home/[...]/repo","add","--"] failed; exit code 123) failed git-annex: 1 failed > Weird edge case.. ok, fixed. [[done]] --[[Joey]]