значение -‌- в git checkout - PullRequest
       5

значение -‌- в git checkout

4 голосов
/ 21 декабря 2011

Если я хочу заменить папку в рабочей ветке на ту же папку из другой ветки, я могу позвонить:

 git checkout OTHER_BRANCH -- /path/to/folder

в чем смысл -?

1 Ответ

8 голосов
/ 21 декабря 2011

Все после -- считается именем файла. Это полезно как минимум в двух случаях:

  1. то же имя для файла и ветви. Обратите внимание на разницу между git checkout foo -- и git checkout -- foo
  2. имена файлов, которые можно интерпретировать как флаг: git checkout -- -f (альтернативно: git checkout ./-f
...