Git如何忽略C++项目中以build-开头的构建文件夹?
解决方案
完全可以通过.gitignore配置实现你的需求,操作步骤如下:
- 打开你项目根目录下的
.gitignore文件(如果不存在就直接新建一个同名文件) - 在文件中添加如下一行配置:
build-*/
- 配置说明:
- 前缀
build-精准匹配文件夹名开头 - 通配符
*匹配前缀之后的任意字符 - 末尾的
/限定规则仅作用于文件夹,不会误匹配名称以build-开头的普通文件
- 前缀
如果之前你已经把build-开头的文件夹提交到了Git仓库中,需要先执行以下命令清除Git的追踪缓存,否则已提交的文件还是会继续被追踪:
- 执行命令移除缓存中的构建文件夹(不会删除你本地的实际文件):
git rm -r --cached build-*/ - 提交
.gitignore的修改和缓存移除操作,后续所有build-开头的文件夹就都会被Git自动忽略了。
如果你希望所有本地Git仓库都默认忽略这类构建文件夹,可以配置全局忽略规则:
- 新建全局忽略规则文件,如
~/.gitignore_global(Windows系统路径为C:\Users\你的用户名\.gitignore_global),同样在文件中添加build-*/规则 - 执行命令让全局规则生效:
git config --global core.excludesfile ~/.gitignore_global
内容的提问来源于stack exchange,提问作者Therkelsen
相关产品推荐
相关产品推荐

