example - git push
Significado de Git checkout dobles guiones (2)
¿Cuál es el significado de los guiones dobles antes del nombre de archivo en este comando git?
git checkout --ours -- path/to/file.txt
git checkout --theirs -- path/to/file.txt
¿Son obligatorios? Es equivalente a
git checkout --ours path/to/file.txt
git checkout --theirs path/to/file.txt
El guión doble "-" significa "fin de las banderas de línea de comando", es decir, le dice al comando anterior que no intente analizar lo que viene después de las opciones de línea de comando.
Supongamos que tengo un archivo llamado path/to/file.txt
en mi repositorio Git, y quiero revertir los cambios en él.
git checkout path/to/file.txt
Ahora supongamos que el archivo se llama master
...
git checkout master
Whoops! Eso cambió ramas en su lugar. El --
separa el árbol que desea extraer de los archivos que desea desproteger.
git checkout -- master
También nos ayuda si algún freako agrega un archivo llamado -f
a nuestro repositorio:
git checkout -f # wrong
git checkout -- -f # right
Esto se documenta en git-checkout: Desambiguación de argumentos .