From: Geoff Russell Date: Thu, 24 Jul 2008 01:32:02 GMT Subject: Moving .git around Message-ID: <93c3eada0807231832o6b7689c4j2913253d7ced62ba@mail.gmail.com> For reasons which would take a while to explain, I'm building a repository in a directory using "--git-dir=xxxx/.git --work-tree=." and then doing an "mv xxxx/.git ./.git" and then trying to work with that repository --- but can't Below is a sample script. The last line (git add) fails with fatal: unable to create '/usr/local/AusTop/AuPrograms/AuServer/testgit/aaa/bbb/.git/index.lock': No such file or directory git doesn't seem to realise that there is a .git back up the tree. I'm using 1.5.5.1 Cheers, Geoff Russell ------------------------ sample script #!/bin/sh if [ -d "testgit" ] ; then echo "remove testgit" /bin/rm -rf testgit fi mkdir testgit && echo yyyy >testgit/sample.sh && cd testgit mkdir aaa && mkdir aaa/bbb echo xxxx > aaa/bbb/sample2.sh mkdir xxx git --git-dir=xxx/.git --work-tree=. init git --git-dir=xxx/.git --work-tree=. add *.sh git --git-dir=xxx/.git --work-tree=. commit -m demo mv xxx/.git . cd aaa/bbb git add sample2.sh