Git: advertencia: el refname 'xxx' es ambiguo cuando se usa git-svn

Estoy usando git como interfaz para Subversion (a través de git svn).

Entonces, para cada tronco / twig svn tengo una twig remota en git llamada "remotes / xxx". Por ejemplo, "remotes / trunk", "remotes / coolfeature".

Ahora quiero tener una twig local "pnetworkingeterminada" para cada twig remota, para usarla para dcommit. El problema es que quiero que esas twigs sean nombradas después de las twigs de Subversion, como "trunk", "coolfeature", así que tengo las siguientes twigs en git:

trunk coolfeature remotes/trunk remotes/coolfeature 

El problema es que cada vez que hago reference a "trunk" o "coolfeature", git se queja de que el nombre de la twig es ambiguo. No es gran cosa, pero me siento incómodo.

La pregunta es, ¿cómo puedo lidiar con esa advertencia, suponiendo que simplemente cambiar el nombre de las sucursales no es lo que quiero hacer? ¿Cuáles son las mejores prácticas para tales casos?

Si pasa el --prefix=svn/ flag al command git svn clone , entonces todas las twigs de Subversion se nombrarán como remotes/svn/branchname . Si esto es aceptable para usted, corrige la advertencia "refname is ambiguous". También le da una buena forma de referirse a las twigs de svn remotas, como por ejemplo, si desea crear una twig de seguimiento local sería algo así como:

$ git checkout -b branchname svn/branchname

La twig local tiene el mismo nombre que la twig svn remota, y no hay un problema ambiguo de renombrado.

Si solo quiere deshacerse de la advertencia, establezca core.warnAmbiguousRefs en false :

 git config --global core.warnambiguousrefs false 

Si desea este comportamiento solo para un único repository, omita --global flag.

Es posible que tenga otro 'trunk' y 'coolfeature' como una label. En este caso, git no sabe si se refiere a una twig o label. Cambie el nombre de las tags y compruebe si git no informa el nombre "ambiguo"

Para evitar los posts de conflicto, cuando se refiera a las twigs locales, póngales el prefijo head/

por ejemplo, el topic twig conflictiva

 $ git diff topic remotes/topic warning: reframe 'topic' is ambiguous. ... 

se convierte

 $ git diff heads/topic remotes/topic ... 
    Intereting Posts