Git: implementar solo un directorio desde el enlace posterior a la recepción

Habiendo seguido las instrucciones deEste artículo Tengo un gancho posterior a la recepción que actualmente lee:

#!/bin/sh
git --work-tree=/home/user/example.com --git-dir=/home/user/example.com.git checkout -f

Esto está funcionando bien: todos los archivos y directorios se están implementando. Sin embargo, me gustaría implementar solo los archivos de la carpeta Build dentro de example.com.git (estoy usandoMartillo por cierto.) por lo que no todos los archivos de desarrollo están disponibles y se pueden ver en el servidor en vivo.

Pregunta: ¿Qué modifico / agrego al comando Git anterior para solo registrar / desplegar lo que está dentro del directorio de compilación?

Actualizar: Después de la discusión en los comentarios, llegué a lo siguiente, que funciona en mi caso.

#!/bin/sh
git --work-tree=/home/user/example.com --git-dir=/home/user/example.com.git checkout -f master -- Build/
cd /home/user/example.com
cp -rRp Build/. .
rm -rf Build

Respuestas a la pregunta(2)

Su respuesta a la pregunta