9

すべてのファイル削除のステージングを解除したい。簡単な方法はありますか?

これをすべての削除のファイルパターンに適用したいと思います。

4

4 に答える 4

29

の出力git status --porcelainは、次のようなタスクのワンライナーとスクリプトを作成するための優れた方法です。

git status --porcelain | awk '$1 == "D" {print $2}' | xargs git reset HEAD
于 2010-11-22T20:15:00.650 に答える
3

から返されたパス/ファイル名に文字がgit status含まれて spaceいる場合は、呼び出しをawk変更して、スペースを含む(引用符で囲まれた)パス/ファイル名全体を含めることができます。

git status --porcelain|awk '$1 == "D" {print substr($0, index($0,$2))}'|xargs git reset HEAD
于 2014-10-07T12:32:22.677 に答える
1

他の誰かがPowerShellでgitを使用する場合に備えて、@jefromiの優れた回答のパワーシェルバージョンを次に示します。

git status --porcelain | where { $_.StartsWith(" D") } | foreach-object { git reset HEAD $_.replace(" D ", "") }
于 2015-05-06T07:23:33.160 に答える
-1

この本の「ステージングされたファイルのアンステージング」のセクションを参照してください。

于 2010-11-22T20:08:12.497 に答える