git addとgit stageの違いは?


0

「git add [file(s)]」を使用すると、gitが指定されたファイルのリストを追跡(バージョン管理)できます。しかし、次のコミット(スナップショット)の指定ファイルのリストにファイルを追加する「git stage [file(s)]」の代わりに同じコマンドを使用できるようです。「git add」と「git stage」の機能の技術的な違いは何ですか?これら2つをgitの同一のオプション/コマンドと考えるか、「ステージ」を冗長または不要なものと見なすのは合理的ではありません。

明確化のために事前に感謝します。

回答:


0

ありません。マニュアルページと言い、

GIT-STAGE(1)GitマニュアルGIT-STAGE(1)

名
       git-stage-ステージング領域にファイルの内容を追加します

あらすじ
       git stage args ...

説明
       これはgit-add(1)の同義語です。のドキュメントを参照してください
       そのコマンド。

GIT
       git(1)スイートの一部

Git 2.20.1 12/15/2018 GIT-STAGE(1)

ソースコード(git.cの組み込みコマンドリスト)を見ると、同じ関数にマップされているため同じであることがわかります。

static struct cmd_struct commands [] = {
    {「追加」、cmd_add、RUN_SETUP | NEED_WORK_TREE}、
    ...
    {「stage」、cmd_add、RUN_SETUP | NEED_WORK_TREE}、
    ...
};

cmd_add()関数自体を調べて、どの名前で呼び出されたかを確認しないことも確認できます。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.