Ответ 1
--
означает опции остановки обработки и даже если что-то похоже на вариант, например. --help
, его следует рассматривать как обычный параметр, например, имя файла.
Используя этот синтаксис, вы можете фактически добавить или удалить файл, который называется say --help
, что было бы невозможно в противном случае.
В синтаксисе git --
также обычно используется для указания затронутых файлов. Например, git checkout something
может означать либо ветку проверки с именем something
, либо файл с именем something
. Если вы используете git checkout -- something
, это всегда означает файл, а не ветвь.