origin force example espaƱol git git-merge

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.