这是我的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
...
Run Code Online (Sandbox Code Playgroud)
目前,我曾经git rm一个接一个地删除文件,还有另一种方式,所以我可以同时删除它们吗?
在这种情况下你可以做到
git rm 'solr/data/development/index/_0.*'
Run Code Online (Sandbox Code Playgroud)
注意'标记以防止shell扩展,而是*直接将其传递给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
#
Run Code Online (Sandbox Code Playgroud)
您还可以使用:
git rm --cached `git status | grep deleted | sed 's#^.*:##'`
Run Code Online (Sandbox Code Playgroud)
这删除了所有列出deleted:前缀的文件git status
| 归档时间: |
|
| 查看次数: |
9652 次 |
| 最近记录: |