Gary Lineker has explained why he didn't give a young Pep Guardiola his shirt while they were at Barcelona together.