¿Es el "fin de la opción" que estoy acostumbrado a ver en bash (y si es así, por qué lo utilizamos) o es una notación Git para el índice o el HEAD?En "git checkout - files", ¿qué significa "-"?
26
A
Respuesta
39
El --
separa las rutas de las otras opciones. Desde el documentation:
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>...
Si no existiera esta notación los dos comandos siguientes serían ambiguas:
git checkout <tree-ish> <path1> <path2>
git checkout <path1> <path2> <path3>
Con la notación --
está claro lo que se quiere decir:
git checkout <tree-ish> -- <path1> <path2>
git checkout -- <path1> <path2> <path3>
La documentación a la que he vinculado anteriormente incluye un example de cuándo podría necesitarla:
$ git checkout hola.c
Si usted tiene una rama desafortunado que se nombra hola.c, este paso podría ser confundido como una instrucción para cambiar a esa rama. En su lugar debe escribir:
$ git checkout - hola.c
Cuestiones relacionadas
- 1. git checkout: ¿qué significa esta salida extraña?
- 2. git checkout arroja un error en --assume-unchanged files
- 3. git checkout otra rama
- 4. GIt Deployment + Configuration Files + Heroku
- 5. Checkout disperso en Git 1.7.0?
- 6. ¿Qué significa FETCH_HEAD en Git?
- 7. Deshacer "git checkout CABEZA foo.c" en SCM git
- 8. git ls-files con fecha?
- 9. "git branch --track" vs "git checkout --track"
- 10. ¿Qué significa git push -u?
- 11. Eclipse + Git: ¿qué significa "escenificado"?
- 12. Equivalente a git ls-files en mercurial?
- 13. Diferencia entre "git checkout <filename>" y "git checkout - - <filename>"
- 14. - opción de ejecución antigua en git checkout
- 15. ¿qué significa alcanzable/inalcanzable en git?
- 16. ¿Cómo se actualiza el directorio de trabajo en "git checkout"?
- 17. ¿Qué significa la ayuda de 'git remote add upstream'?
- 18. etiqueta git checkout, git pull falla en la rama
- 19. git checkout revisión de un archivo en git gui
- 20. git checkout combina automáticamente las modificaciones locales
- 21. gancho git-clone y post-checkout
- 22. svn-checkout desde un repositorio de GIT
- 23. Git fetch/checkout sin crear control remoto?
- 24. Restaurar archivos eliminados por Git checkout
- 25. switch git branch sin archivos checkout
- 26. Simultáneamente git add -p y git checkout -p
- 27. git checkout y combinar sin tocar árbol de trabajo
- 28. Convierta un checkout SVN para usar git (git-svn)
- 29. JGit pago y envío vs `problemas checkout` git
- 30. ¿Por qué el comando git para cambiar ramas se llama "git checkout"?
Por supuesto, si usted tiene un camino llamado '-f', que plantea otras preguntas, como por qué necesita un camino llamado' - f'. :) –
@John Feminella: Cierto, encontré un mejor ejemplo. –
El - no solo separa las rutas de las opciones. También necesita - separar ese separador de un archivo llamado - como en 'git checkout - -'. –