force - git merge origin
Advertencia de Git: el nombre ''xxx'' es ambiguo (2)
Aquí hay un ejemplo donde la suposición de José sobre lo que sucedió realmente nos sucedió.
git merge BranchyBranch_r2.1 warning: refname ''BranchyBranch_r2.1'' is ambiguous.
En realidad, hay una etiqueta y una rama del mismo nombre (BranchyBranch_r2.1), y además de eso, alguien intentó aliviar el problema alias la etiqueta que duplicaba la rama.
git show-ref --heads --tags ac729d902578378557f9f20dbd415c5748a23230 refs/heads/BranchyBranch_r2.1 9f3d242e03837fd33f8355005e9edbee89367bef refs/heads/develop 5995987876e6a2315544bd774b546ed561f78a53 refs/heads/master df26c94be018268e2897807c0750b5c66150750b refs/tags/BranchyBranch_r2.1 df26c94be018268e2897807c0750b5c66150750b refs/tags/BranchyBranch_r2.1Tag
Si se refiere a la sucursal por su nombre completo, entonces puede continuar.
git merge refs/heads/BranchyBranch_r2.1
Tengo dos ramas ''maestro'' y ''desarrollo'', creo una nueva rama del maestro que ''hotfix-1'' y luego fusiono ''hotfix-1'' de nuevo al maestro con;
git checkout master
git merge --no-ff hotfix-1
Creado una etiqueta para este punto;
git tag -a hotfix-1 -m ""
y luego volví a desarrollar la rama del maestro y fusioné ''hotfix-1'' con;
git checkout develop
git merge --no-ff hotfix-1
después de fusionar ''hotfix-1'' para desarrollar, recibo el mensaje "advertencia: cambiar el nombre de ''hotfix-1'' es ambiguo" y está fusionando exitosamente mis cambios para desarrollarme también ... ¿debería preocuparme por algo?
Editar
git show-ref --heads --tags
d97bfc563749918799d4659c43f7bffd29cf4d60 refs/heads/develop
594ea85c94f8321d372779ed3dbd5df07bdb059b refs/heads/master
ffc897f8ab19510d5ff4c67969d0f0cb97d1c4f3 refs/tags/beta-1.0
490a8c80ecec70fd2268aa0c2ad7a9beb6bf491c refs/tags/beta-1.1
644adadb43744ad1d2e0f13fc37abb6906520f8f refs/tags/hotfix-1.0.1
4c49e8d9ddc8d601ed794f307e1c29acfc84b31b refs/tags/release-1.0
Desde su pregunta original, parece que tiene una etiqueta y una rama llamada hotfix-1
. Por supuesto, sus nombres reales son refs/tags/hotfix-1
y refs/heads/hotfix-1
respectivamente, pero Git le permite usar la taquigrafía, que en este caso es ambigua ya que Git le permite usar cualquier comentario en el git merge
declaración de git merge
. De hecho, cuando probé este escenario, Git fusionó la etiqueta y no la rama.
git show-ref --heads --tags
salida de git show-ref --heads --tags
, no está claro, ya que solo hay una etiqueta denominada hotfix-1.0.1
, y ninguna rama con el mismo nombre. Parece que puedes haber cambiado las cosas posteriormente.