por que o checkout -f é a coisa certa para colocar em um gancho pós-recebimento?

Eu tenho uma conta no Dreamhost e eles têm instruções sobre o uso do Git para rastrear arquivos em um tema personalizado do WordPress. Suas instruções, em,https://help.dreamhost.com/hc/pt-BR/articles/227816388-Using-Git-with-DreamPress, são iguais a muitos outros sites que sugerem o mesmo. Por exemplo,http://git-memo.readthedocs.io/en/latest/deploy.html

Você coloca um script executável em um repositório simpleshooks/post-receive diretório e chama um git "checkout -f". Aqui está o script de exemplo

#!/bin/sh
GIT_WORK_TREE=/home/user/theme-directory git checkout -f  

Aqui está o que eu não entendo. Por que "checkout -f"? Isso altera apenas o nome da ramificação que está sendo rastreada e não a atualiza. Não deve haver um pull (ou buscar) o novo conteúdo? O check-out tem mais poder do que eu compreendo?

questionAnswers(1)

yourAnswerToTheQuestion