git hooks: existe um gancho clone?

Queremos armazenar algumas meta-informações sobre o commit em um database externo. Durante um clone ou um check-out, esse database deve ser referido e copiamos a meta-informação para um arquivo no repository que é clonado. O database é necessário, em vez de usar apenas um arquivo para indexar e pesquisar, etc …

Eu pensei que se houvesse um gancho clone, poderíamos acionar isso. Não consegui encontrar os ganchos clone na amostra em .git / hooks. existe um? O gancho pós-check-out é a única possibilidade no lado do cliente?

ok, uma maneira de fazer isso é usar a opção clone --template .

Especifique o local onde os ganchos do lado do cliente serão armazenados como valor para a opção --template . Os ganchos são copiados para o clone e o gancho pós-checkout é triggersdo imediatamente!

Quando você clona um repository remoto, não é possível executar nenhum gancho do lado do cliente porque os ganchos são locais para sua cópia de trabalho e você está criando um do zero. Quando você puxa novas mudanças de um repository remoto, o git irá executar o seu gancho local de post-merge se existir.

Não há nada executado no servidor como resultado de uma operação pull . Uma operação de envio acionará os ganchos de update e post-update dos servidores.

Veja o Git Book para mais informações.

Não, não há nenhum gancho clone.