web-dev-qa-db-fra.com

Fatal: argument ambigu '<nom de branche>': révision et nom de fichier

Voici ce que j'ai fait:

  • J'ai couru git checkout -b branch_name.
  • J'ai fait des commits sur branch_name.
  • J'ai vérifié la branche master et fait une fusion rapide.

Lorsque je lance git log branch_name --oneline, je reçois le message suivant:

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

Quel pourrait être le problème?

19
Sayari

Cela vous indique que vous avez une branche nommée 'nom_branche' ainsi qu'un fichier ou un répertoire nommé 'nom_branche'.

Si vous voulez que la commande traite 'nom_branche' comme une utilisation de branche

git log --oneline branch_name --

si vous voulez qu'il traite 'nom_branche' comme une utilisation de fichier 

git log --oneline -- branch_name
32
Andrew C

Normalement, je travaille avec des diff avec quelque chose comme ceci:

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

... pour créer un fichier Nice codereview.txt. Eh bien, j'ai accidentellement couru ceci:

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

Cela rend le fichier 838112ed50 lui-même, ce qui rend ensuite la commande git diff ambiguë, indiquant si j'essaie de différencier un fichier ou une branche.

0
HoldOffHunger

Si dans le cas où l'un d'entre eux était confronté lors de la tentative suivante et obtenait l'erreur ci-dessus, voici le correctif

Problème:- 

#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>...]'

Solution:-

git diff Origin/master
0
narasimharaosp