git使用学习四、git add忽略指定文件夹与文件

  • 前言
  • .gitignore
  • 解决提前git commit导致.gitignore失效的问题
  • 解决错误添加数据集导致.git文件夹太大的问题

前言

本篇记录一下使用.gitignore指定git忽略某些文件夹与文件。

.gitignore

如果.git根目录下有数据集、大模型等不适于添加到git项目中的文件夹和文件,可以在.git根目录下添加.gitignore文件,在该文件中添加希望忽略的文件和目录名。

例如根目录下有dataset/,weights/large_weight.ckpt,train.py,utils/,我们希望把train.pyutils/添加到本地仓库,则可以创建一个.gitignore文件,内容为:

# .gitignore
dataset/
weights/large_weight.ckpt

然后在终端输入指令:

git status

可以看到,此时只剩红色的train.py, utils/等文件的状态被git捕获,而.gitignore中的文件和目录不会显式状态。

然后就可以更新仓库了:

git add.
git commit -m 'update .gitignore'

注意:如果在添加.gitignore前就已经git commit过了,那么.gitignore文件将失效。

解决提前git commit导致.gitignore失效的问题

先把之前提交时的git缓存删除:

git rm --cached -r .

然后再把包含.gitignore文件的版本添加到仓库中:

git add .
git commit -m 'update .gitignore'

解决错误添加数据集导致.git文件夹太大的问题

第一种解决方法是直接把.git文件夹删掉后git init,再添加.gitignoregit add . git commit,简单高效,但会丢失本地仓库版本和提交历史(慎用!)。

第二种方法也比较简单,但清理效果不如第一种:

git gc --prune=now

git使用学习四、git add忽略指定文件夹与文件相关推荐

  1. git 批量删除文件夹和文件

    git 批量删除文件夹和文件 本地删除文件后,执行 $ git status 然后接着 $ git rm <文件> 此时如果是要删除大批量文件,这么一个一个命令下去不得累死人啊 其实可以这 ...

  2. Git无法添加文件夹下文件

    git rm --cached directorygit add directory 参考 git 无法添加文件夹下文件

  3. git 提交整个文件夹所有文件

    网上对 git 提交文件夹下所有内容最多的推荐是: 把文件添加进git中: git add . 提交文件: git commit -m "提交注释" 把文件推送到git上: git ...

  4. Eclipse中SVN过滤指定文件夹或文件下内容

    Eclipse中SVN过滤指定文件夹或文件下内容  通过Eclipse开发过程中,大多数正式项目都会通过SVN等管理,所以在使用SVN中,难免会遇到不需要或不允许提交的文件列表出现同步列表里(例如An ...

  5. C# 获取Windows系统ICON图标的四种方式-可提取各种文件夹、文件等等图标

    本文介绍的是提取Windows系统内部Icon图标的方法,就是系统资源管理器里面显示的图标,包括文件夹.文件,如:常规文件夹的图标.特定文件夹图标(磁盘根目录.收藏夹.网络共享目录等).各文件类型图标 ...

  6. 实时监测文件夹且根据条件自动删除指定文件夹下文件

    一.需求说明 当我们的项目开发完成部署到生产环境使用后,为了便于后续的运维工作(对问题及时排查和解决)在项目中编写了一些关于对异常情况或者实时数据自动生成对应的日志文件等内容,但是随着时间的流逝,这些 ...

  7. Linux 技术篇-文件大小查看方法实例演示,查看指定文件大小,查看列表下所有文件夹和文件的大小

    cd 进入文件夹后,通过 du -sh 可以查看当前文件夹的大小. du -sh 后面跟文件名可以查看指定文件的大小. du -sh * 可以查看当前文件夹下所有文件夹和文件的大小.

  8. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小

    python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...

  9. php删除文件代码指定,PHP删除指定文件夹所有文件代码

    在php中系统自带了文件删除函数unlink,但是此文件只是一个文件删除函数,如果我们要删除指定目录中的文件就需要配合其它方法来操作了,下面我给各位朋友介绍. 删除指定文件夹所有文件  代码如下 复制 ...

最新文章

  1. ejb 3中bean的种类
  2. 嵌入式开发输出调试信息的几种方法(常规法及非常规法)
  3. SAP成都研究院郑晓霞:Shift Left Testing和软件质量保证的一些思考
  4. UA MATH567 高维统计专题3 含L1-norm的凸优化4 Nesterov方法与Accelerate Proximal Gradient
  5. char-embedding是如何输入到模型的
  6. git remote: HTTP Basic: Access denied
  7. 机器学习实战应用50讲(一)-使用student’s T检验的未必是学生
  8. python没有代码提示怎么设置_Python Kite 使用教程 轻量级代码提示
  9. ionic android绝对定位,Safari中的CSS故障与Ionicons作为背景内容和绝对定位
  10. event.type 事件属性
  11. java可以看懂php代码吗_同一段代码,在PHP里和Java里都能运行,输出结果相同,你能看懂其中的原理吗?...
  12. vue+ 高德地图 热力图
  13. 经纬度 度分秒转换为小数
  14. word中有软回车(每行后面有向下的箭头)的解决方法
  15. linux实用技巧:通过命令行安装deb软件包
  16. 空气净化器上亚马逊需要提交UL867测试报告
  17. 读书笔记-深度学习入门之pytorch-第四章(含卷积神经网络实现手写数字识别)(详解)
  18. 小型企业Azure云迁移大型指南
  19. Quartz框架介绍
  20. 计算机xp桌面没有下面的图标不见了,电脑图标不见了,下面的任务栏也不见了,怎么处理?XP系统...

热门文章

  1. 合并两个有序链表,合并后依然有序
  2. windows自动更新在哪里打开
  3. 【第0篇】从0-1自建个人博客系统【web端,admin管理端,express后端,Nginx部署】--vue3技术 reac+hook技术 umi4
  4. HTML td修改,动态更改td标签的html
  5. 计算机会计u8实验报告,会计电算化用友实验报告-20210406233157.pdf-原创力文档
  6. swift项目嵌入flutter的module混合开发(framework模式:适合多人协作开发,一个负责混合开发)
  7. python列表、元祖、集合、字典、字符串创建的开销
  8. SolarWinds 2002
  9. 消费者、用户、顾客、客户,有何区别?
  10. C艹 prime plus 预备知识