Nota bene: публикую вопрос своего друга Ve1xeor
Особенности работы вынуждают пользоваться Git`ом в несколько нетрадиционном ключе:
репозиторий у меня хранится на локальном диске, тогда как рабочая копия находится на удалённом сервере, доступ к которому имеется через подключенный сетевой диск. У меня на машине стоит Windows 7 x86 и Git 1.8.4 (git-1.8.4-preview20130916.exe), сервер предположительно на Linux, права для работы в сетевой папке есть в полном объёме (rwx).
Ниже опишу, как я создаю репозиторий:
в Проводнике перехожу в каталог \\server\workingfolder, в каталоге вызываю консоль (Rclick -> Git Bash)
$ git init --separate-git-dir=/C/my_repo.git
В папке C:\my_repo.git создаётся пустой репозиторий, в папке \\server\workingfolder неприметный файл .git;
и тут возникает проблема:
$ git add .
fatal: Unable to create `//server/workingfolder/../../../C:/my_repo.git/index.lock` No such file or directory
Сколько не бился – не смог решить эту проблему, да и остаётся непонятно:
зачем Git использует относительный путь от рабочей папки к репозиторию.