git format-patch fatal: argumento ambiguo

Tengo una twig, marca, que se ramifica desde la twig v8.2.3 (que también es una label en el punto de la twig) Quiero hacer un parche de la twig de marca para moverla a una versión posterior, pero git dice que el nombre de la twig es ambiguo y no creará un parche.

Me pregunto ¿es esto porque el nombre de la twig de la versión es el mismo que la label?

pantalla de gitk, comando de git y error

Dos problemas:

  1. Tu command contiene un error tipográfico. De acuerdo con su captura de pantalla de gitk , el nombre de la label es v8.2.3 , pero usted escribió v.8.2.3 (tenga en count el período adicional después de la "v") en su command:

     git format-patch v.8.2.3 --stdout > branding.patch 

    El post de error dice

    […] revisión desconocida […]

    Eso debería haberle dado una pista sobre la causa del error.

  2. Tienes una twig y una label llamada v8.2.3 . Esto es problemático porque, donde sea que no use una reference "totalmente calificada" v8.2.3 en un command Git, Git entenderá esa reference como la label. Si desea hacer reference a la twig del mismo nombre, necesita especificar res/heads/v8.2.3 en res/heads/v8.2.3 lugar. Debe esforzarse por utilizar nombres distintos para sus tags y sucursales. correr

     git branch -m v8.2.3 <new-branch-name> 

    para cambiar el nombre de la twig, donde <new-branch-name> representa un nombre de twig más apropiado.

Simplemente tienes un tipo.

Tienes un extra entre el v y el 8

Su nombre de label es v8.2.3 blanco l = en el LCI al que se refiere como v.8.2.3

En las twigs de git, las tags, HEAD, etc. son simplemente references a un compromiso determinado. Cuando utilizas cualquiera de ellos, git simplemente traduce a la confirmación dada y usa el SHA-1.

Como tiene typo puede encontrar el SHA-1 para que muestre el error.

Por ejemplo: vea el contenido de .git/ref/head/mastar y verá el SHA-1 dentro como en cualquier otra label, twig, etc.