场景:
IDE在编译过程中经常出现 debug release下的文件,这些文件每份代码生成或重新生成都会有变化,git就会认为是更改项,需要上传,在协作场景中如果大家都上传这些文件导致无数垃圾文件冲突,解决费时费力。
GIT已经给出解决办法 .gitignore
现在给出两个网站,这两个基本涵盖了所有IDE的.gitignore 只要找对就可以解决问题。
(注意:NET C# 对应的是 VisualStudio.gitignore 我就以为C#没有呢。看了一会才找到。)
https://gitee.com/kd_cmad/Common_gitignore
https://github.com/github/gitignore/
当然以上的不排除有特殊需求,特殊需求需要自己动手扩展,下面给出语法≈正则表达式
以下内容出自 https://segmentfault.com/a/1190000005656894
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
总结:仓库刚建立时就要创建此文件,不然刚开始协作就会出现冲突,如果已经冲突,简单点方式删除仓库重新创建,首先 创建.gitignore 然后在协作.
因windows本身不支持空文件名的文件存在 如 .gitignore 就是 空文件名 .gitignore是扩展名。创建空文件名的方法自行百度吧,因这里面有大量屏蔽文件规则要写 尽量找一个类似的修改是最好的选择。