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
总结:仓库刚建立时就要创建此文件,不然刚开始协作就会出现冲突,如果已经冲突,简单点方式删除仓库重新创建,首先 创建.gitignore 然后在协作.
因windows本身不支持空文件名的文件存在 如 .gitignore 就是 空文件名 .gitignore是扩展名。创建空文件名的方法自行百度吧,因这里面有大量屏蔽文件 尽量找一个类似的修改是最好的选择。
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是扩展名。创建空文件名的方法自行百度吧,因这里面有大量屏蔽文件 尽量找一个类似的修改是最好的选择。
相关文章推荐
- git 忽略某些文件或者文件夹的版本控制
- git-忽略版本控制内某些文件的修改
- git忽略一些文件或文件夹不加入版本控制
- 让git忽略ignore所有文件,只对某些文件进行版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- git如何移除某文件夹的版本控制
- Git 忽略文件不加入版本控制
- idea 版本控制忽略文件、文件夹设置
- Git 取消跟踪已版本控制的文件(亲测可行)
- git如何移除某文件夹的版本控制
- 版本控制.gitignore文件写法
- Git 忽略一些文件不加入版本控制
- [转]svn如何屏蔽/忽略不需要版本控制的文件(以UserInterfaceState.xcuserstate为例)
- Git 忽略一些文件不加入版本控制
- android studio 版本控制 .gitignore 文件配置 &&移除已上传到git的不需版本控制的文件
- Git 忽略一些文件不加入版本控制
- Git版本控制:Git查阅、撤销文件修改和撤销文件追踪
- 【转】Git 忽略一些文件不加入版本控制
- git取消跟踪已版本控制的文件