11

走りたい

git reset *.foo

しかし、これはエラーになります。

パイプを使用する必要があると思いますが、これを行う方法がわかりません。

ありがとう!

4

10 に答える 10

9
for i in `git status --porcelain | grep '^D.*\.foo$' | sed 's/^D \+//'`; do
    git reset HEAD "$i"
    git checkout "$i"
done
于 2010-11-19T18:18:49.343 に答える
6

Powershell を使用している場合は、次のように動作します。

gci -re -in *foo | %{ git reset $_ } 
于 2010-11-19T18:19:39.760 に答える
2

SmartGitのような Git GUI アプリケーションでは、表示されたファイルをパターン*.fooでフィルタリングし、Ctrl+A を押してフィルタリングされたすべてのファイルを選択し、Unstage コマンドを呼び出します。

于 2010-11-19T18:23:32.420 に答える
1

ファイルの復元を試すことができますgit restore '*.foo'

于 2021-10-19T19:55:25.543 に答える