質問
コマンド「git add dir」を使用してファイルを誤って追加しました。 「Git Commit」をまだ実行していません。この監督とその中に含まれるすべてをコミットから削除する方法はありますか?
私が試してみました git reset dir
, 、しかし、それはうまくいきませんでした。どうやら git reset file
それを元に戻す方法です。しかし、私には非常に多くのファイルがあり、時間がほとんどありません。
解決
インデックスからディレクトリ内のすべてを削除するには、
git rm - キャッシュ-R dir
--cached
スイッチが作成されます git rm
インデックスのみで動作し、作業コピーに触れないでください。 -r
スイッチは再帰的になります。
他のヒント
使用したいと思うでしょう git rm --cached -r <dir>
. 。このコマンドは、インデックスから段階的なディレクトリの内容を削除します。
ディレクトリが既に追跡されている場合は、新しいファイルと古いファイルを手動で見つけてステージを解除する必要があります…
おそらく走ってください git reset <dir>
その後、ディレクトリ内の既存の(すでに追跡されている)ファイルをリセットします。
更新2019:
単に実行します git reset directory
, 、新しく追加されたすべてのファイルを段階的に解除します。
$ git reset <dir>
私がステージに出したすべてのファイルとフォルダーをゼロにしてください:
$ git add <dir>
上記は以下で確認されました。
$ git status
また
$ git diff --staged --name-only
gitの後、コマンドを追加して、「コミットされる変更」であるファイルとフォルダーを確認します。
Git Resetコマンドを実行した後、私は使用しました:
$git diff --staged --name-only
以前にステージングされたフォルダーまたはファイルがまだステージングされていないことを確認するため。