Eu gostaria de saber como o servidor BARE consegue saber a existência do arquivo 'index.html' que ele não possui e colocar ele na pasta '/web'. Para mim não ficou claro durante a execução desses comandos.
post-receive
#!/bin/sh git --git-dir={caminho_da_pasta_do_servidor} --work-tree={caminho_da_pasta_web} checkout -f
Em nenhum momento é mencionado o arquivo mas mesmo assim ele consegue copiar para a work-tree, seria isso efetuado durante o recebimento desses arquivos? Durante o receive existe uma espécie de cérebro imaginário que saiba que arquivos estão sendo passados?