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