如何在Git提交中筛选文件:指定/排除单个或多个文件夹?
Git提交文件列表的过滤方法
基于git show --pretty="" --name-only bd61ad98这个基础命令,以下是实现各种文件范围过滤的具体方法:
仅显示指定单个文件夹内的文件
直接在命令末尾加上目标文件夹路径,Git会自动匹配该目录下的文件:
git show --pretty="" --name-only bd61ad98 -- docs/
仅显示指定多个文件夹内的文件
依次列出多个文件夹路径,用空格分隔即可:
git show --pretty="" --name-only bd61ad98 -- docs/ src/ tests/
排除指定单个文件夹的文件
使用:!前缀标记要排除的文件夹,注意路径末尾的斜杠不能省略:
git show --pretty="" --name-only bd61ad98 -- ':!docs/'
排除指定多个文件夹的文件
用:!前缀依次标记所有要排除的文件夹:
git show --pretty="" --name-only bd61ad98 -- ':!docs/' ':!src/'
补充:如果需要同时设置包含和排除规则,要先写包含的路径,再写排除的路径,示例:
git show --pretty="" --name-only bd61ad98 -- src/ ':!src/vendor/'
内容的提问来源于stack exchange,提问作者Ooker
相关产品推荐
相关产品推荐

