visual una nombres nombre las falacias falacia ejemplos cuando comete caracteristicas ambiguos ambiguo ambiguedad git version-control

git - una - Fatal: argumento ambiguo ''<branch_name>'': tanto revisión como nombre de archivo



nombre ambiguo visual basic (3)

Le indica que tiene una sucursal llamada ''branch_name'' y también un archivo o un directorio llamado ''branch_name''.

Si desea que el comando trate ''nombre_de_sucada'' como un uso de rama

git log --oneline branch_name --

si quieres que trate ''nombre_de_sucada'' como un uso de archivo

git log --oneline -- branch_name

Aquí esta lo que hice:

  • Corrí git checkout -b branch_name .
  • Hice algunas confirmaciones en branch_name .
  • Revisé la rama master e hice una fusión rápida.

Cuando ejecuto git log branch_name --oneline , recibo el siguiente mensaje:

fatal: ambiguous argument ''branch_name'': both revision and filename Use ''--'' to separate paths from revisions, like this: ''git <command> [<revision>...] -- [<file>...]''

¿Cual podría ser el problema?


Normalmente, trabajo con diff con algo como esto:

git diff -r 2e706c4dd3 -r 838112ed50 > codereview.txt

... para hacer un buen archivo codereview.txt. Bueno, accidentalmente corrí esto:

git diff -r 2e706c4dd3 -r 838112ed50 > 838112ed50

Esto hace que el archivo 838112ed50 sí mismo, lo que, a su vez, hace que el comando git diff ambiguo, sobre si estoy intentando diferenciar un archivo o una rama.


Si en el caso de que alguien se enfrentara al intentar lo siguiente y obtuviera el error anterior, aquí está la solución

Problema:-

#In master branch git checkout -b feature-a #changed to feature-a branch vi a.txt git commit -m "adding a file" a.txt git push git diff master fatal: ambiguous argument ''master'': both revision and filename Use ''--'' to separate paths from revisions, like this: ''git <command> [<revision>...] -- [<file>...]''

Solución:-

git diff origin/master