15

を学習してtry git by code schoolおり、ユニット 1.17 にコマンド ラインを使用して元に戻す

git checkout -- octocat.txt

そしてoctocat.txtはファイルであり、2つの破線が

「--」の後にオプションがないことをコマンドラインに約束しているだけです。このようにして、octocat.txt という名前のブランチがある場合でも、同じ名前のブランチに切り替えるのではなく、ファイルを元に戻します。

しかし、私が理解できないのは、オプションがないということはどういう意味ですか? 後にオプションがないのに、なぜファイルとブランチを区別できるのでしょうか?

4

1 に答える 1

23

--はオプションの処理を停止することを意味し、何かがオプションのように見える場合でも、たとえば--help、ファイル名のように、通常のパラメーターとして扱う必要があります。

この構文を使用すると、 say と呼ばれるファイルを実際に追加または削除できます。これは--help、そうでなければ不可能です。

git 構文で--は、通常、影響を受けるファイルを指定するためにも使用されます。たとえば、git checkout somethingという名前のチェックアウト ブランチsomethingまたは という名前のファイルのいずれかを意味しますsomething。を使用する場合git checkout -- something、ブランチではなく、常にファイルを意味します。

于 2013-07-23T03:25:26.223 に答える