Faltan refs / notas cuando traen en git

Tengo una situación en la que bash search notas de git remotas usando lo siguiente:

git fetch origin refs/notes/*:refs/notes/* 

En un nuevo clon del repository, esto funciona correctamente. Reduce espacios de nombres de 2 notas:

 > git fetch origin refs/notes/"*":refs/notes/"*" <system> <dev> From ssh://url/android-client * [new ref] refs/notes/git-ratchet-1-3.2 -> refs/notes/git-ratchet-1-test * [new ref] refs/notes/git-ratchet-1-dev -> refs/notes/git-ratchet-1-test2 

Sin embargo, en mi repository de proyectos actual, cuando hago esa búsqueda, solo obtengo uno de los refs. Si eliminé manualmente el file en .git/refs/notes/git-ratchet-1-test y traté de recuperarlo, seleccioné ese file / ref.

¿Por qué no estoy bajando el otro /refs/notes/git-ratchet-1-test2 ?

La key de esto está aquí:

Si elimino manualmente el file en .git / refs / notes / git-ratchet-1-test y trato de search de nuevo …

Está suministrando manualmente un refspec, refs refs/notes/*:refs/notes/* . Este es un refspec "sin fuerza", que significa: "si ya tengo una reference, no actualices la mía, conserva mi reference existente".

Para hacer esto un refspec de forzado de actualización, agregue un + en el frente.

Si siempre desea que las notas se obtengan (forzando o no), actualice su git config para ese control remoto para agregar ese refspec al set de fetch . Por ejemplo, en lugar de:

 [remote "origin"] url = git://git.kernel.org/pub/scm/git/git.git fetch = +refs/heads/*:refs/remotes/origin/* 

usted puede hacer que esto lea:

 [remote "origin"] url = git://git.kernel.org/pub/scm/git/git.git fetch = +refs/heads/*:refs/remotes/origin/* fetch = +refs/notes/*:refs/notes/* 

(Puede tener tantas líneas fetch = como quiera, por control remoto).