ホームページ > 開発ツール > Git > git add コマンドをキャンセルする 3 つの方法

git add コマンドをキャンセルする 3 つの方法

PHPz
リリース: 2023-04-03 10:28:50
オリジナル
44011 人が閲覧しました

Git をバージョン管理に使用するプロセスでは、多くの場合、最終的にリポジトリに送信するために、git add コマンドを使用して、変更されたファイルをステージング領域に追加する必要があります。ただし、ファイルを追加する前に、ステージング領域に不要なファイルを追加したり、間違ったファイルを追加したりするなど、失敗することがあります。この時どう対処すればいいのでしょうか?この記事では、git add コマンドをキャンセルする 3 つの方法を紹介します。

方法 1: git replace コマンドを使用して一時ストレージをキャンセルする

Git では、git replace コマンドを使用して一時ストレージ領域をリセットしたり、コミットを取り消したりすることができます。 git add コマンドを使用すると、ステージング領域にファイルが追加されますが、この操作をキャンセルしたい場合は、次のコマンドを使用できます:

git reset <file>
ログイン後にコピー

このうち、 はキャンセルを意味します。ステージング領域のファイル名に加えて、ワイルドカードを使用して複数のファイルをステージング解除することもできます。たとえば、すべてのファイルの一時保存をキャンセルするには、次のコマンドを使用します。

git reset .
ログイン後にコピー

このメソッドは追加操作のみをキャンセルし、ファイルの変更は削除されないことに注意してください。変更を完全に元に戻す必要がある場合は、git checkout コマンドも使用する必要があります。

方法 2: git rm コマンドを使用して一時保存をキャンセルする

git reset コマンドを使用する以外に、git rm コマンドを使用して一時保存をキャンセルすることもできます。このコマンドは、ファイルを削除し、ステージング領域に削除操作を追加するために使用されます。このコマンドを使用して、一時記憶領域に誤って追加されたファイルを削除する場合、追加と削除の操作を同時にキャンセルできます。次のコマンドを使用します。

git rm --cached <file>
ログイン後にコピー

このうち --cached は、ワークスペース内のファイルは削除せず、一時記憶領域からのみファイルを削除することを意味します。キャンセルする必要があるファイル名は、ワイルドカード文字に置き換えることができます。たとえば、すべてのファイルの一時保存をキャンセルするには、次のコマンドを使用できます:

git rm --cached .
ログイン後にコピー

方法 3: git list コマンドを使用して、一時ストレージをキャンセルする

Git では、新しいコマンド git list がバージョン 2.23 で導入されました。このコマンドは、ワークスペース内のファイルを復元するために使用され、ファイルの一時ストレージをキャンセルするためにも使用できます。次のコマンドを使用します。

git restore --staged <file>
ログイン後にコピー

このうち --staged は、ファイルをステージング領域から作業領域に復元することを意味します。キャンセルする必要があるファイルは、ワイルドカード文字に置き換えることができます。たとえば、すべてのファイルの一時保存をキャンセルするには、次のコマンドを使用できます:

git restore --staged .
ログイン後にコピー

ファイルの内容が一時領域と作業領域が異なる場合、一時操作をキャンセルしてもファイルの内容は復元されません。git checkout コマンドまたはその他の方法を使用して、ファイルの内容を以前の状態に復元する必要があります。

要約すると、Git には git add コマンドをキャンセルするためのさまざまな方法が用意されており、これは git restart、git rm、および git list コマンドを使用して実現できます。より良いバージョン管理と管理を実現するには、特定の状況に応じて適切な方法を選択する必要があります。

以上がgit add コマンドをキャンセルする 3 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート