質問

コマンド「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, 、新しく追加されたすべてのファイルを段階的に解除します。

使用する findxargs:

find dir -type f | xargs git reset
$ git reset <dir>

私がステージに出したすべてのファイルとフォルダーをゼロにしてください:

$ git add <dir>

上記は以下で確認されました。

$ git status

また

$ git diff --staged --name-only 

gitの後、コマンドを追加して、「コミットされる変更」であるファイルとフォルダーを確認します。

Git Resetコマンドを実行した後、私は使用しました:

$git diff --staged --name-only

以前にステージングされたフォルダーまたはファイルがまだステージングされていないことを確認するため。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top