Comportamiento extraño con git fetch

Tengo un gran problema con la búsqueda de GIT … mira esto

$ git fetch From server:project 422b4cb..a04c062 master -> origin/master $ git show-ref ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/master 

Y otro git fetch :

 $ git fetch From server:project + a04c062...422b4cb HEAD -> origin/HEAD (forced update) $ git show-ref ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test 422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/HEAD ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release 422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/master 

Y otro…

 $ git fetch From server:project 422b4cb..a04c062 master -> origin/master $ git show-ref ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/master 

Y otro git fetch :

 $ git fetch From server:project + a04c062...422b4cb HEAD -> origin/HEAD (forced update) $ git show-ref ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test 422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/HEAD ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release 422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/master 

Mis refs/remotes/origin/HEAD y refs/remotes/origin/master siempre fuerzan la actualización a 422b4cb

¿Que pasó? 422b4cb … es un compromiso antiguo.

Solutions Collecting From Web of "Comportamiento extraño con git fetch"

Wow … después de una gran pelea con GIT arreglé este problema simplemente usando:

 git push origin :HEAD 

La única otra instancia en la que vi ese tipo de comportamiento estaba en este hilo :

Parece que tienes la twig local ' HEAD ' ( no la reference especial HEAD ) en el lado remoto y eso está estropeándola.

ls-remote 'ing the repository muestra' refs/heads/HEAD ', a la derecha (también hay HEAD, ese es el ref especial requerido)?

Quizás commit 422b4cb fue cuando se 422b4cb esa twig llamada ' HEAD '.

No estoy seguro de qué causa este problema, pero puede solucionarlo si tiene acceso de shell al repository de git:

 $ [ ... log into shell on git server ...] $ cd /path/to/repo.git $ rm refs/heads/HEAD 

Es lo mismo que

 $ git push origin :HEAD 

en la copy de trabajo. En mi caso, tenemos el repository configurado para denegar la eliminación de la sucursal, así que tuve que iniciar session y hacerlo manualmente en este caso.