Git 版本控制屏蔽某些文件或文件夹

场景:
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是扩展名。创建空文件名的方法自行百度吧,因这里面有大量屏蔽文件 尽量找一个类似的修改是最好的选择。

猜你喜欢

转载自blog.csdn.net/michel4liu/article/details/79531484
今日推荐