Significado de Git checkout double guiones

¿Cuál es el significado de los guiones dobles antes del nombre del file en este command 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 

Solutions Collecting From Web of "Significado de Git checkout double guiones"

Supongamos que tengo un file llamado path/to/file.txt en mi repository de Git, y quiero revertir los cambios en él.

 git checkout path/to/file.txt 

Ahora supongamos que el file se llama master

 git checkout master 

¡Ups! Eso cambió twigs en su lugar. El -- separa el tree que desea extraer de los files que desea extraer.

 git checkout -- master 

También nos ayuda si algunos freako agregan un file llamado -f a nuestro repository:

 git checkout -f # wrong git checkout -- -f # right 

Esto está documentado en git-checkout: Argumento Desambiguación .

El doble guión "-" significa "fin de los indicadores de línea de command", es decir, le dice al command anterior que no intente analizar lo que viene después de las opciones de línea de command.