2016-04-14 16 views
2

Beim Lesen der git documentation, traf ich mehrere Male auf (), aber ich konnte keine Dokumentation für ihre Bedeutung finden.Was bedeutet (was auch immer) * konstruieren in Git Handbuchseiten?

Zum Beispiel

git ls-files [-z] [-t] [-v] 
       (--[cached|deleted|others|ignored|stage|unmerged|killed|modified])* 
       (-[c|d|o|i|s|u|k|m])* 
       [--eol] 
       [-x <pattern>|--exclude=<pattern>] 
       [-X <file>|--exclude-from=<file>] 
       [--exclude-per-directory=<file>] 
       [--exclude-standard] 
       [--error-unmatch] [--with-tree=<tree-ish>] 
       [--full-name] [--abbrev] [--] [<file>…​] 

Ich habe einige Lernen getan und weiß <> für die obligatorischen arg ist, [] für optionale und {} für optionale, aber begrenzte Liste der Wahl. Aber was bedeutet () oben?

Entschuldigung für diese grundlegende Frage, aber es ist schwer zu beschreiben und google die Antworten. Ein Link zum Tutorial wird geschätzt.

+1

'()' sind Klammern - geschweifte Klammern sind '{}' –

+0

Sorry für diese Verwirrung ... Ich dachte '()' heißt Klammer und '{}' heißt geschweifte Klammer. Ich habe den Titel aktualisiert. Danke :) – hackjutsu

+4

Es ist nicht etwas, das ich in anderen man-Seiten gesehen habe, aber ich erwarte, dass '(...) *' null oder mehr von was auch immer innerhalb der Klammern bedeutet. – msandiford

Antwort

1

Es ist nicht etwas, das ich in anderen man-Seiten gesehen habe, aber ich erwarte, dass (...)* Null oder mehr von was auch immer innerhalb der Klammern bedeutet.

Ich bin zuverlässig informiert, dass dies der Fall ist. Danke @torek

+0

Vielen Dank! Es sieht so aus, als ob die Git-Dokumentation eine Regex-Syntax annimmt. – hackjutsu