È la "fine dell'opzione" che sono abituato a vedere in bash (e se sì, perché lo usiamo) o è una notazione Git per l'indice o il HEAD?In "git checkout - files", cosa significa "-" significa?
26
A
risposta
39
Il separa i percorsi dalle altre opzioni. Dalla documentation:
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>...
Se questa notazione non esistesse i seguenti due comandi sarebbero ambigua:
git checkout <tree-ish> <path1> <path2>
git checkout <path1> <path2> <path3>
Con il --
notazione è chiaro che è destinata:
git checkout <tree-ish> -- <path1> <path2>
git checkout -- <path1> <path2> <path3>
La documentazione che ho collegato sopra include uno example di quando potrebbe essere necessario:
$ git checkout ciao.c
Se si dispone di un ramo sfortunato che è denominato ciao.c, questo passaggio sarebbe stato confuso come istruzione per passare a quel ramo. Si dovrebbe invece scrivere:
$ git checkout - ciao.c
Problemi correlati
- 1. Che cosa significa "git checkout -." fare?
- 2. checkout git: cosa significa questo strano output?
- 3. Cosa significa^{} in git?
- 4. Cosa significa! */Significa in .gitignore
- 5. Cosa significa "git +" nell'URL?
- 6. Cosa significa || = significa in Ruby?
- 7. cosa significa "@" significa in C#
- 8. Cosa significa/*! */Significa in C#?
- 9. Cosa significa: :: significa in C++?
- 10. Cosa significa = ~ significa in Perl
- 11. Cosa significa "??" significa in C#?
- 12. Cosa significa Field.Index.NOT_ANALYZED_NO_NORMS significa
- 13. Cosa significa/#!/Significa nell'URL?
- 14. Cosa significa (+ var) significa
- 15. javascript: cosa significa/* @ @ */significa?
- 16. Cosa significa '::' significa?
- 17. Cosa significa: significa?
- 18. Cosa significa || = significa?
- 19. Cosa significa require ('../') significa?
- 20. Che cosa significa FETCH_HEAD in Git?
- 21. che cosa significa raggiungibile/irraggiungibile in git?
- 22. Groovy, cosa significa -> significa
- 23. Cosa significa node() | @ * significa XSLT?
- 24. Cosa significa il prefisso: significa
- 25. Cosa significa xmlns = "" significa esattamente
- 26. Cosa significa = e significa in PHP?
- 27. cosa significa! Funzione in Javascript significa?
- 28. Che cosa significa "[questo]" significa in C++
- 29. cosa significa ..level .. significa in ggplot :: stat_density2d
- 30. Cosa significa. (...) in un rapporto .prof significa?
Naturalmente, se si dispone di un percorso chiamato '-f', che solleva altre questioni, come il motivo per cui è necessario un percorso chiamato' - f'. :) –
@John Feminella: Vero, ho trovato un esempio che spero migliore. –
Il - non solo separa i percorsi dalle opzioni. Devi anche - separare quel separatore da un file chiamato - come in 'git checkout - --'. –