すべてのファイル削除のステージングを解除したい。簡単な方法はありますか?
これをすべての削除のファイルパターンに適用したいと思います。
すべてのファイル削除のステージングを解除したい。簡単な方法はありますか?
これをすべての削除のファイルパターンに適用したいと思います。
の出力git status --porcelain
は、次のようなタスクのワンライナーとスクリプトを作成するための優れた方法です。
git status --porcelain | awk '$1 == "D" {print $2}' | xargs git reset HEAD
から返されたパス/ファイル名に文字がgit status
含まれて
space
いる場合は、呼び出しをawk
変更して、スペースを含む(引用符で囲まれた)パス/ファイル名全体を含めることができます。
git status --porcelain|awk '$1 == "D" {print substr($0, index($0,$2))}'|xargs git reset HEAD
他の誰かがPowerShellでgitを使用する場合に備えて、@jefromiの優れた回答のパワーシェルバージョンを次に示します。
git status --porcelain | where { $_.StartsWith(" D") } | foreach-object { git reset HEAD $_.replace(" D ", "") }
この本の「ステージングされたファイルのアンステージング」のセクションを参照してください。