Use force checkout instead of update-ref when pulling into an empty branch.

This way both WORK_HEAD and STAGE_HEAD get also updated instead
of leaving them in an inconsistent state (i.e. as if everything
was removed from WORK_HEAD).

Signed-off-by: Gabriel Roldan <groldan@boundlessgeo.com>