您的位置:首页 > 其它

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

2018-03-12 19:30 197 查看
场景:

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是扩展名。创建空文件名的方法自行百度吧,因这里面有大量屏蔽文件 尽量找一个类似的修改是最好的选择。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: