「git add」に相当するMagitとは何ですか?


37

git add [--intent-to-add] <filename>新しく作成されたファイルをGitにチェックインするのと同等のMagitは何ですか?


ある時点で、コマンドラインオプション(アルファベット順)を魔法のMagit keboardショートカットに変換するチートシートを誰かが組み立てるでしょう。(私の意見では)マニュアルを読む必要はないはずです-それがG * dがインデックスを作成した理由です-すなわち、手元のタスクに関連するものだけを読んでください。
法律家

1
コマンドラインをmagitにマッピングしませんが、refcard:magit.vc/manual/magit-refcard.pdfがあります。
タルシウス

@tarsius:マニュアルの「Staging and Unstaging」ノードを指す「git add」インデックスエントリを追加するのが賢明でしょう。
phils

回答:


45

変更をステージングするsには、「ステージング可能な変更」にポイントを押します。これには、「追跡されていないファイル」および「ステージングされていない変更」の下にリストされているファイルが含まれます。

TAB(他の多くのセクションでも機能します)を使用して「ステージングされていないファイル」の下のファイルを展開し、ハンクを表示することもできます。その後s、ポイントがその中にあるときにを押すことにより、個々のハンクをステージングできます。

リージョンを使用して、ハンクの一部だけをステージングすることもできます。そのためには、を押しC-SPCて領域の始まりをマークし、その後n数回押して領域の終わりに移動します。

するにはgit add --intent-to-add、を使用しますC-u s

同様の方法で、ステージング解除、破棄、リバース、および変更を適用することもできます。これについては、マニュアルで詳しく説明しています。特に、ステージングとステージング解除適用、およびセクションを参照してください。ステージングについては、はじめにでも説明しています。


4
sファイルをステージングします。しかし、gitがファイルの追跡を開始し、すべての変更をステージングしないように、ファイルを追加するにはどうすればよいですか?
-ChillarAnand

7
@ChillarAnandこれでを使用できますC-u s
-tarsius

9

で開始しmagit-status、[ 未追跡ファイル]見出しの下のファイル名に移動して、ヒットsしてステージングします。


6

探しているのがバッファから直接ファイルを追加/ステージングする方法である場合:コマンドを試してくださいmagit-stage-file。それを何度も行うと、キーにバインドできます。

他の人がすでに指摘しているように、ファイルをステージング/追加するより一般的な方法はmagit-statusバッファからです。


magit-stage-fileは、ステージングするファイルを要求します。直接それをステージングしない
SPRajagopal

それは私にとってそれがどう振る舞うかではありません。また、docから:「プレフィックス引数がある場合、またはポイントにファイルがない場合は、ステージングするファイルを要求します。そうでない場合、確認を必要とせずにポイントでファイルをステージングします。」
グルーカス

ああ、私は見ます:新しいファイルの場合、実際にプロンプ​​トが表示されます。ファイルが既に存在する場合(および変更をステージングしている場合)、サイレントに実行します。それを指摘してくれてありがとう。
グルーカス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.