.gitignore 文件设置

本文只是记录一些遇到的问题,谈不上是完整的技术总结。
参考:https://my.oschina.net/longyuan/blog/521098

问题描述

首先在提交码云/github时均可以选择各种 gitignore 模板,但未必符合自己项目要求,以 VS C++ 工程,.gitignore 模板为 visual studio 为例

  • .obj 同时表示模型文件,但默认是被忽略的
  • 如果将一些第三方库加入项目中,往往包含64位配置的 x64/ 文件夹,不应该被忽略

在模板基础上不忽略某些文件/文件夹

1. 在已忽略文件夹中不忽略指定文件夹

x64/*
!/external/

git status 查看, 发现在忽略x64的基础上,可以不忽略external下的文件夹,即使包含 x64.
在这里插入图片描述
注意:要忽略文件夹一定要结尾 /*,否则不忽略规则将无法生效

2. 在已忽略文件夹中不忽略指定文件

x64/*
!*.lib

结果同上,仍然可以不忽略 x64/*.lib 文件。
注意:多种写法均可实现上述效果,例如 !.lib 等,建议更新完 .ignore 文件后测试一下

原文地址:https://www.cnblogs.com/imagineincredible/p/12658234.html