git rm 批量删除文件怎么做
怪我咯
怪我咯 2017-05-02 09:45:35
[Git讨论组]
git rm -f *.json.gz
fatal: pathspec '01eece012a88a1a7077de645f44bbb71baf67cae.json.gz' did not match any files

git rm *.gz
fatal: pathspec '01eece012a88a1a7077de645f44bbb71baf67cae.json.gz' did not match any files


git rm *.*.gz
fatal: pathspec '01eece012a88a1a7077de645f44bbb71baf67cae.json.gz' did not match any files
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
怪我咯

使用git rm进行批量删除其实和rm命令是一样的,都支持通配符。只是楼主没有正确理解git rm的适用场合。git rm适用于那些你要删除的文件已加入暂存区,而楼主的这些文件并未加入暂存区就使用git rm,而git rm会在暂存区寻找那些文件,而这些文件并未在暂存区,此时当然会报错“没有匹配的文件”。

所以对于没有加入暂存区的文件使用常规的删除方法就可以,不必使用git rm;而对于已经加入暂存区的文件使用git rm是比较合理的删除方式。

我觉得楼主可能没有抓住错误的根本原因,而误以为是git rm不能像rm一样支持通配符。

習慣沉默

/q/10...
git add -A

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号