2014-10-13 8 views
12

Ecco quello che ho fatto:Fatal: argomento ambiguo '<branch_name>': sia la revisione e il nome

  • mi sono imbattuto git checkout -b branch_name.
  • Ho effettuato alcuni commit su branch_name.
  • Ho controllato il ramo master e ho fatto un'unione veloce.

Quando eseguo git log branch_name --oneline, ricevo il seguente messaggio:

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

Quale potrebbe essere il problema?

risposta

24

Ti dice che hai un ramo chiamato 'branch_name' e anche un file o una directory chiamata 'branch_name'.

Se si desidera che il comando per il trattamento di 'NOME_RAMO' come un uso ramo

git log --oneline branch_name -- 

se si desidera trattare 'NOME_RAMO' come l'uso di file

git log --oneline -- branch_name 
+1

Come è più informativo il messaggio di errore stesso? – Jubobs

+7

Alcune persone hanno difficoltà a capire che un 'branch' è un' revision' quindi ho cercato di spiegarlo. –

+0

Si noti che l'uso di 'gitk branch_name' riporta solo la riga' Argomento ambiguo', non come risolverlo. Questa risposta vale anche per 'gitk'. – reece