Znaczenie Git checkout podwójne myślniki

Jakie jest znaczenie podwójnych myślników przed nazwą pliku w tym poleceniu git?

git checkout --ours -- path/to/file.txt
git checkout --theirs -- path/to/file.txt
Czy są obowiązkowe? Jest odpowiednikiem
git checkout --ours path/to/file.txt
git checkout --theirs path/to/file.txt
Author: Mateusz Piotrowski, 2012-11-10

2 answers

Załóżmy, że mam plik o nazwie path/to/file.txt w moim repozytorium Git i chcę przywrócić na nim zmiany.

git checkout path/to/file.txt

Załóżmy teraz, że plik ma nazwę master...

git checkout master

UPS! To zmieniło gałęzie. -- oddziela drzewo, które chcesz sprawdzić Od plików, które chcesz sprawdzić.

git checkout -- master

Pomaga nam również, jeśli jakiś freako dodał plik o nazwie -f do naszego repozytorium:

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

Jest to udokumentowane w git-checkout: Argument Disambiguation .

 291
Author: Dietrich Epp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-24 16:28:41

Podwójny myślnik " -- "oznacza" koniec flagi linii poleceń", tzn. mówi poprzedzającemu poleceniu, aby nie analizował tego, co pojawia się po opcjach linii poleceń.

 78
Author: timmcliu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-05 17:04:00