2013-07-23 18 views
10

sto imparando il try git by code school, e per l'unità di 1.17 disfarlo utilizzare la riga di comandogit due trattini significa senza più opzioni

git checkout -- octocat.txt 

e l'octocat.txt è un file poi e spiegano che i due line line è

È semplicemente promettente la riga di comando che non ci sono più opzioni dopo il '-'. In questo modo se ti capita di avere un ramo chiamato octocat.txt, verrà comunque ripristinato il file, invece di passare a il ramo con lo stesso nome.

ma quello che non riesco a capire è che cosa significa senza opzioni? E poiché non ci sono opzioni dopo, perché può distinguerlo per file dal ramo?

risposta

17

significa interrompere l'elaborazione delle opzioni e anche se qualcosa sembra un'opzione, ad es. --help, dovrebbe essere trattato come parametro normale, come invece il nome del file.

Utilizzando questa sintassi, è possibile aggiungere o rimuovere effettivamente un file chiamato --help, altrimenti impossibile.

Nella sintassi git, -- viene in genere utilizzato anche per specificare i file interessati. Ad esempio, git checkout something potrebbe significare il ramo di pagamento denominato something o il file chiamato something. Se si utilizza git checkout -- something, significa sempre file, non ramo.