Cómo decirle a Git que ignore los errores con las twigs de desarrollo remotas al tirar del maestro

TL; DR
¿Cómo puedo decirle a Git que ignore por completo las sucursales remotas que no me importan?

Detalles

Estoy trabajando en un proyecto muy grande alojado en un repository interno de Git. En uno de mis clones locales, mi twig maestra está rastreando el maestro remoto en origen. Para este clon en particular, no me importa nada además del maestro. Sin embargo, cuando git pull , a veces veo:

 error: cannot lock ref 'refs/remotes/origin/<branch>': is at <hash> but expected <other hash> 

Donde <branch> es una twig de desarrollo de una persona random que no me importa, y mi twig principal termina sin actualizarse por completo. He utilizado satisfactoriamente git gc --prune=now y git remote prune origin según lo sugerido en esta respuesta de SO , pero ya ha sucedido varias veces, y no quiero seguir reparándolo manualmente. También puedo usar el git pull origin master:master , pero prefiero usar git pull .

No me importa esta twig y nunca lo haré. Nunca he revisado nada además de maestro en este clon, y no estoy rastreando nada más:

 m:\<path>\> git branch * master 

¿Cómo puedo decirle a git que deje de hacer la información de seguimiento que está haciendo en el background cuando solo quiero extraer el master?

Nota adicional
La mudanza de nuestro equipo a Git es muy reciente, y todavía estamos trabajando en problemas en nuestro flujo de trabajo. No sé si el otro desarrollador está haciendo algo extraño o no, pero realmente no me importa, quiero saber cómo puedo decirle a Git, "No importa lo que suceda con las otras twigs, solo tira de la que yo pido cuando digo " pull ".

Dile a git que solo busque la twig principal en lugar de todas las twigs:

 git config remote.origin.fetch +refs/heads/master:refs/remotes/origin/master