2014-05-06 69 views
2

有一些git命令需要雙破折號而不是單個破折號。例如使用雙破折號的Git命令

git reset --hard 

爲什麼有些命令需要單個破折號而其他命令需要一個雙破折號在git中?

+1

雙破折號是長選項的標準。 – ziu

+0

[git checkout 「和」git checkout - 「之間的區別可能重複](http://stackoverflow.com/questions/6561142/difference-between-git-checkout-filename-and-git-checkout-文件名) – random

+0

@random不是***那個問題的重複***,儘管可能是一個不同的問題。這個問題詢問短期和長期期權標誌之間的區別。您鏈接的問題是關於用於將非路徑參數與路徑參數分開的雙劃線。 –

回答

2

報價:檢查功能手冊關於選項語法的詳細信息

在類Unix系統中,ASCII連字符,減去通常用於指定選項。該字符通常後跟一個或多個字母。兩個連字符減號字符( - )通常表示其餘參數不應被視爲選項,例如,如果文件名本身以連字符開頭,或者其他參數用於內部命令,則這很有用。雙連字符短語有時也用於在使用更多描述性選項名稱的「長選項」前綴。這是GNU軟件的一個常見功能。 Wikipedia

我希望能解釋一下!