git - 删除 'changes not staged for commit` 中的文件

标签 git

这是我的 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 一个一个地删除文件,有没有其他方法可以同时删除它们?

最佳答案

在这种情况下你可以这样做

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

注意 ' 标记以防止 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
#

关于git - 删除 'changes not staged for commit` 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203008/

相关文章:

git - gitweb RSS feed 也可以显示标签吗?

git - 请求的 URL 返回错误 : 502 when running git clone inside a Docker container

git - 使用 git diff,如何获取添加和修改的行号?

git - 如何从 Git/Github 图表中删除旧提交?

git 编译 : Documentation/git-add. xml 不验证

svn - 从 svn 迁移到 git : How do I create . gitignore 文件以获得连接不稳定的大型存储库?

git - 在不丢失文件历史记录的情况下更改 git 项目中的子文件夹名称?

git - "git pull"可以自动存储和 pop 挂起的更改吗?

git log 在我的 bash 上显示跳过的行

git - 将 git 存储库传输到 Web 服务器