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

.gitignore和git lfs学习

The ninth day——12.18


1. .gitignore

忽略规则优先级
  1. 从命令行中读取可用的忽略规则
  2. 当前目录定义的规则
  3. 父级目录定义的规则,依次递推
  4. $GIT_DIR/info/exclude 文件中定义的规则
  5. core.excludesfile中定义的全局规则
忽略规则匹配语法
空格不匹配任意文件,可作为分隔符,可用反斜杠转义
开头的文件标识 注释,可以使用反斜杠进行转义
! 开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。可以使用反斜杠进行转义
/ 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
/ 开始的模式匹配项目跟目录
如果一个模式不包含斜杠,则它匹配相对于当前 .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录
** 匹配多级目录,可在开始,中间,结束
? 通用匹配单个字符
* 通用匹配零个或多个字符
[] 通用匹配单个字符列表
示例:
bin/: 忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
/bin: 忽略根目录下的bin文件
/*.c: 忽略 cat.c,不忽略 build/cat.c
debug/*.obj: 忽略 debug/io.obj,不忽略 debug/common/io.obj 和 tools/debug/io.obj
**/foo: 忽略/foo, a/foo, a/b/foo等
a/**/b: 忽略a/b, a/x/b, a/x/y/b等
!/bin/run.sh: 不忽略 bin 目录下的 run.sh 文件
*.log: 忽略所有 .log 文件
config.php: 忽略当前路径的 config.php 文件
不生效情况
  1. 已纳入版本管理
    solve:删除本地缓存
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
  1. 添加文件被忽略
  • 强制添加
$ git add -f App.class
  • 检查gitignore
$ git check-ignore -v filename.

git lfs

LFS作用

在开发比较轻量化的代码时,开发的速度不会受到git上传下载速度的影响,但是随着系统的复杂度增加,代码中关联到的文件越来越多,其中二进制文件发生变化时,git需要存储每次提交的变动,导致本地git仓库越来越大,上传下载速度也受到了很大影响。
Large File Storge,可以帮助我们管理比较大的文件,git lfs对于需要追踪的文件只会保存一个指向该文件的指针,而不是在本地仓库中保存每次提交的版本,节省了本地磁盘空间,缩小了git的传输时间。

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

相关文章:

  • 2023-12-18 C语言实现一个最简陋的B-Tree
  • vite与webpack?
  • 距离矩阵路径优化Python Dijkstra(迪杰斯特拉)算法和冲突驱动子句学习
  • Selenium安装WebDriver:ChromeDriver与谷歌浏览器版本快速匹配_最新版120
  • 系统架构设计师教程(七)系统架构设计基础知识
  • Bifrost 中间件 X-Requested-With 系统身份认证绕过漏洞复现
  • OpenSSL 3.2.0新增Argon2支持——防GPU暴力攻击
  • 数据结构--稀疏矩阵及Java实现
  • 关于GPU使用过程中的若干问题
  • spring之面向切面:AOP(2)
  • 【开题报告】基于uniapp的家庭记账小程序的设计与实现
  • HTML5面试题
  • 树莓派通过网线连接电脑并且设置设置链接wifi
  • C#拼接JSON
  • 评价机器学习模型的指标
  • C# WPF上位机开发(日志调试)
  • AR室内导航如何实现?技术与原理分析
  • 计算机网络:物理层(奈氏准则和香农定理,含例题)
  • 天津仁爱学院专升本化学工程与工艺专业 《无机化学》考试大纲
  • GO 的 socks5代理 编写
  • MYSQL-简单的联表查询示例
  • Python基于joblib的并行计算进程线程multiprocessing多核并行计算
  • 左右列的单元格合并
  • 机器学习 | 决策树 Decision Tree
  • 面试题总结(十四)【系统移植】【华清远见西安中心】
  • 【Spark精讲】Spark RDD弹性体现在哪些方面?
  • 【从客户端理解Kafka的使用方式】
  • 『OPEN3D』1.5.4 动手实现点云八叉树(OctoTree)最近邻
  • 非制冷红外成像技术实现高灵敏度和高分辨率
  • @Resource 和 @Autowired区别是什么?