[[!comment format=mdwn username="http://joey.kitenet.net/" nickname="joey" subject="comment 1" date="2011-02-02T00:39:10Z" content=""" Git-annex's commit hook does not prevent unannex being used. The file you unannex will not be checked into git anymore and will be a regular file again, not a git-annex symlink. For example, here's a transcript:
joey@gnu:~/tmp>mkdir demo joey@gnu:~/tmp>cd demo joey@gnu:~/tmp/demo>git init Initialized empty Git repository in /home/joey/tmp/demo/.git/ joey@gnu:~/tmp/demo>git annex init demo init demo ok joey@gnu:~/tmp/demo>echo hi > file joey@gnu:~/tmp/demo>git annex add file add file ok (Recording state in git...) joey@gnu:~/tmp/demo>git commit -m add [master 64cf267] add 2 files changed, 2 insertions(+), 0 deletions(-) create mode 100644 .git-annex/WORM:1296607093:3:file.log create mode 120000 file joey@gnu:~/tmp/demo>git annex unannex file unannex file ok (Recording state in git...) joey@gnu:~/tmp/demo>ls -l file -rw-r--r-- 1 joey joey 3 Feb 1 20:38 file joey@gnu:~/tmp/demo>git commit [master 78a09cc] unannex 2 files changed, 1 insertions(+), 2 deletions(-) delete mode 120000 file joey@gnu:~/tmp/demo>ls -l file -rw-r--r-- 1 joey joey 3 Feb 1 20:38 file joey@gnu:~/tmp/demo>git status # On branch master # Untracked files: # (use \"git add"""]]...\" to include in what will be committed) # # file nothing added to commit but untracked files present (use \"git add\" to track)