15

次のようなコマンドを見てきました:

git reset e542 -- readme.txt

このコマンドは、コミット e542 からのファイル readme.txt の内容をインデックスに入れることを理解しています。しかし、--そこで何をしているオプションは何ですか?

git reset のマニュアル ページには、最初の 2 つの形式ではオプションとしてリストされていますが、その意味がわかりませんでした。

git reset [-q] [<commit>] [--] <paths>…
git reset (--patch | -p) [<commit>] [--] [<paths>…]
4

2 に答える 2

21

--あいまいさがある場合 (ブランチと同じ名前のファイルがある場合) に備えて、ブランチ名をファイル名から分離します。あいまいさがなければ、--.

-また、Jonas Wielicki が述べたように、これにより、 ;で始まるファイル名が可能になります。そうでない場合、これらはコマンドライン オプションとして解釈されます。

于 2013-01-08T15:05:11.547 に答える
0

パスのリストからコミット(オプションのパラメーター)を分離しているだけだと思います。セパレーターがない場合、最初のパラメーターがパスかコミットかを区別する確実な方法はありません。

于 2013-01-08T15:06:52.197 に答える