当前位置: 首页 > news >正文

如何使git提交的时候忽略一些特殊文件?

认识.gitignore文件

在生成远程仓库的时候我们会看到这样一个选项:
在这里插入图片描述
这个.gitignore文件有啥用呢?
.gotignore文件是Git版本控制系统中的一个特殊文件。用来指定哪些文件或者目录不被Git追踪或者提交到版本库中。也就意味着,如果我们有一些文件不想被add提交到本地版本库从而推送到远程仓库中,那么就可以将这些文件名添加到.gitignore文件中。在提交的时候,git会扫描提交的修改文件中有没有被.gitignore标记的文件,如果有,那就忽略这个文件的提交。

比如,在项目开发中时常会产生一些的临时文件,我们又不想让这些临时文件被一起推送到远端仓库上去,我们就可以将这些临时文件的后缀名以*.后缀的方式忽略提交这些文件。固然我们可以手动一个一个文件的add,但是这样太麻烦了。所以建议使用.gitignore.

给出一个.gitignore文件内容示例:

# 忽略所有以.tmp为扩展名的文件
*.tmp# 忽略所有名为temp的文件夹
temp/# 忽略根目录下的config.ini文件
/config.ini# 忽略所有以.backup为扩展名的文件,但包括子目录下的backup文件夹
**/*.backup

在这个示例中,*.tmp表示忽略所有以.tmp为扩展名的文件,temp/表示忽略名为temp的文件夹及其内部所有文件,/config.ini表示忽略根目录下的config.ini文件,**/*.backup表示忽略所有以.backup为扩展名的文件,包括在任何子目录下的backup文件夹中的文件。

此外·如果我们想忽略的大部分以temp结尾的文件,但是想追踪并提交一个111.temp文件。我们可以在.gitignore文件中添加*.tmp的同时,在下面继续添加!111.temp表示不忽略。

# 忽略所有以.tmp为扩展名的文件,只保留111.temp
*.tmp!111.temp

常见通配符规则

其中*号表示匹配任意多个字符
?表示匹配任意一个字符
[abc]表示匹配[]内任意一个字符
**表示匹配任意多级目录
#表示注释,注释中的信息git不做处理

http://www.lryc.cn/news/342658.html

相关文章:

  • 如何保证Redis双写一致性?
  • HarmonyOS实战开发-如何实现查询当前城市实时天气功能
  • (三)JSP教程——JSP动作标签
  • centos7安装真的Redmine-5.1.2+ruby-3.0.0
  • 方法的重写
  • Terraform局部值
  • vue+element-ui实现横向长箭头,横向线上下可自定义文字(使用after伪元素实现箭头)
  • 性能监控之prometheus+grafana搭建
  • 25-ESP32-S3 内置的真随机数发生器(RNG)
  • 万兆以太网MAC设计(12)万兆UDP协议栈上板与主机网卡通信
  • 2024年4月17日华为春招实习试题【三题】-题目+题解+在线评测,2024.4.17,华为机试
  • 展开说说:Android线程池解析
  • Selenium自动化测试面试题全家桶
  • Docker 容器日志占用空间过大解决办法
  • update_min_vruntime()流程图
  • 十进制转任意进制(以及任意进制来回转换<了解>)
  • postcss-px-to-viewport 从入坑到放弃 (nuxt3搭建响应式官网解决方案 )
  • C语言从入门到入门
  • Java基础教程 - 4 流程控制
  • 大厂Java面试题:MyBatis中有几种加载映射器(Mapper.xml)的方式?
  • Flutter笔记:Widgets Easier组件库(10)快速处理承若型对话
  • 10_Linux中的计划任务
  • Google Play开发者账号为什么会被封?如何解决关联账号问题?
  • (第12天)【leetcode题解】151、反转字符串中的单词
  • 如何处理多模态数据噪声不均衡动态?天大等最新《低质量数据的多模态融合》综述
  • Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件
  • 【c++算法篇】双指针(下)
  • 微图乐 多种装B截图一键制作工具(仅供娱乐交流)
  • 基于Springboot的点餐平台
  • C# 获取一个字符串中非数字部分?