example git git-checkout

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 .