4

これは私のgitステータスです:

# On branch create-views-question
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   deleted:    solr/data/development/index/_0.fdt
#   deleted:    solr/data/development/index/_0.fdx
#   deleted:    solr/data/development/index/_0.fnm
#   deleted:    solr/data/development/index/_0.frq
...

現在、私git rmは1つずつファイルを削除していましたが、同時に削除できるようにする別の方法はありますか?

4

3 に答える 3

9

この場合、あなたはできる

git rm 'solr/data/development/index/_0.*'

'シェルの拡張を防ぐためのマークに注意し、代わり*に git に直接渡します。

次に例を示します。

graphite> git status
# On branch master
# Changes not staged for commit:
#   deleted:    a
#   deleted:    b
#
no changes added to commit
graphite> git rm '*'
rm 'a'
rm 'b'
graphite> git status
# On branch master
# Changes to be committed:
#   deleted:    a
#   deleted:    b
#
于 2012-11-02T21:05:22.177 に答える
6

以下も使用できます。

git rm --cached `git status | grep deleted | sed 's#^.*:##'`

deleted:これにより、プレフィックスでリストされているすべてのファイルが削除されましたgit status

于 2014-04-28T03:23:25.243 に答える