本文只是记录一些遇到的问题,谈不上是完整的技术总结。
参考: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
文件后测试一下