git dois traços significa sem mais opções

Estou aprendendo otry git by code school, e para a unidade 1.17 Desfaz o uso da linha de comando

git checkout -- octocat.txt

e o octocat.txt é um arquivo e explica que as duas linhas de traço são

É simplesmente prometer a linha de comando que não há mais opções após o '-'. Dessa forma, se você tiver uma ramificação chamada octocat.txt, ela ainda reverterá o arquivo, em vez de alternar para a ramificação do mesmo nome.

mas o que não consigo entender é que o que significa sem opções? E desde que não há opções depois, por que ele pode distingui-lo por arquivo da filial?

questionAnswers(1)

yourAnswerToTheQuestion