git-archive vs. cp

¿Cuál es la ventaja de usar

git archive master/foo | tar -x -C ~/destination 

para desplegar una copy de / foo vs. copyr de la copy de trabajo con

 cp foo ~/destination/foo 

Entonces, a less que por alguna razón no quiera copyr todo desde ese subdirectory foo en maestro (o en cualquier twig en la que esté trabajando), usar cp para implementar en [destino] sería suficiente.

git archive solo exporta elementos que forman parte del repository de git. cp copy todo lo que está debajo del directory especificado, incluido el directory .git , files que git ignora, etc.