Имея голый репозиторий, я могу использовать git --work-tree=/path/to/folder --git-dir=/path/to/bare.git checkout -f
в хуке post-receive
для извлечения головы в folder
без папки .git внутри. Как я могу добиться этого, когда folder
находится на удаленной машине?
Мне известно о git clone --depth=1
, но я не могу использовать его, поскольку удаленная папка может уже существовать. rsync [--delete]
не подходит ни потому, что мне нужны файлы, которые являются локальными для каждой папки, но не в репо (например, все папки содержат разные confi.local.ini).