Voici ce que j'ai fait:
git checkout -b branch_name
.branch_name
.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?
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
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.
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