Ist es das "Ende der Option", das ich in Bash verwende (und wenn ja, warum benutzen wir es) oder ist es eine Git-Notation für den Index oder den HEAD?In "git checkout - files", was bedeutet "-"?
26
A
Antwort
39
Die --
trennt die Pfade von den anderen Optionen. Vom documentation:
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>...
Wenn diese Schreibweise nicht existieren die folgenden zwei Befehle wäre zweideutig:
git checkout <tree-ish> <path1> <path2>
git checkout <path1> <path2> <path3>
Mit der --
Notation klar ist, was gemeint ist:
git checkout <tree-ish> -- <path1> <path2>
git checkout -- <path1> <path2> <path3>
Die Dokumentation, die ich oben verlinkt habe, enthält eine example von, wenn Sie es brauchen könnten:
$ git Kasse hello.c
Wenn Sie eine unglückliche Niederlassung haben, die hello.c genannt wird, würde dieser Schritt als eine Anweisung verwechselt werden zu diesem Zweig zu wechseln. Sie sollten stattdessen schreiben:
$ git checkout - hello.c
Verwandte Themen
- 1. Was bedeutet "git checkout -." machen?
- 2. Was bedeutet^{} in git?
- 3. Was bedeutet - in der Git-Nutzung bedeuten?
- 4. Was bedeutet dieser svn2git Fehler?
- 5. Eclipse + Git - was bedeutet "inszeniert"?
- 6. Was bedeutet (was auch immer) * konstruieren in Git Handbuchseiten?
- 7. Was bedeutet! */In .gitignore
- 8. Was bedeutet der Wert in git?
- 9. In Git, was bedeutet - (Strich Strich)?
- 10. Was bedeutet das Argument @ {u} in Git?
- 11. Was bedeutet "git +" in der URL?
- 12. Was bedeutet remote =. in GIT Konfig?
- 13. Undo git checkout --orphan
- 14. GIT Codebase Checkout
- 15. "git branch --track" vs "git checkout --track"
- 16. Was bedeutet der Caret (^) Charakter?
- 17. Bedeutung von Git Checkout Doppelstriche
- 18. Git-Klon --no-checkout wieder
- 19. Was bedeutet git push Herkunft HEAD?
- 20. Was bedeutet git reset --hard origin/master?
- 21. Git Switch vs Checkout in Netbeans
- 22. Was bedeutet git "von uns hinzugefügt"?
- 23. Was bedeutet `git fetch origin master: master`?
- 24. Was bedeutet git log - exit-code?
- 25. git checkout Zweig mit Zitaten
- 26. Checkout nach git Submodul commit
- 27. git count files im staged index
- 28. git LFS ls-files: Asterisk (*) vs. Dash (-)
- 29. git ls-files nach Modifikationszeit sortieren
- 30. git checkout Revision einer Datei in git gui
Natürlich, wenn Sie einen Pfad namens '-f', dass andere Fragen aufwirft, wie, warum Sie einen Pfad brauchen' genannt - f'. :) –
@John Feminella: Richtig, ich fand ein hoffentlich besseres Beispiel. –
Das - trennt nicht nur Pfade von Optionen. Sie müssen dieses Trennzeichen auch von einer Datei namens "git checkout - -" trennen. –