「git checkout -- .」で二重ダッシュを使用するのはなぜですか? [重複] 質問する

「git checkout -- .」で二重ダッシュを使用するのはなぜですか? [重複] 質問する

私はそのラインを

git checkout .

ローカル作業コピーの現在のディレクトリとサブディレクトリ内のすべての変更を元に戻すことができます。しかし、次のような一般的な形式も見かけます:

git checkout -- .

だからもし-- (二重ダッシュまたは「裸の二重ダッシュ」とも呼ばれる)は、コマンドオプションの終了を示すものです。では、上記のケースではなぜ が必要なのでしょうか? は.オプションになることはないので、混乱は生じないはずです。

ベストアンサー1

曖昧さを解決するためのものです。

たとえば、 という名前のブランチbob(そのブランチをチェックアウトします) と という名前のフォルダーbob(そのフォルダーを元に戻します) があるとします。

おすすめ記事