Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Git提交已忽略文件和清除历史记录

Git提交已忽略文件和清除历史记录

作者头像
德顺
发布于 2024-06-19 05:14:45
发布于 2024-06-19 05:14:45
29700
代码可运行
举报
文章被收录于专栏:前端资源前端资源
运行总次数:0
代码可运行

最近使用 K8S容器云构建项目时特别慢,因为需要重新下载依赖,重新编译打包。

后来想到一个比较讨巧的方法,将打包后的 dist 文件也提交到 git,容器云拉取代码直接打镜像,时间大幅缩短,之前需要一个多小时的现在只需要不到一分钟。

Git 提交已忽略的文件

1、忽略文件夹中的文件:

.gitignore 文件中添加文件夹路径,比如我们要忽略的是 dist 文件夹:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dist

这将忽略 dist 文件夹中的所有文件,Git 不会跟踪这些文件的任何变化。

在提交时强制添加文件夹中的文件:手动将文件夹中的文件添加到 Git 中进行提交。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git add -f dist/*
git commit -m "Update myfolder with latest changes"

Git 清除指定文件的缓存

如果我们每次打包提交,会有很多冗余的文件记录,这些记录没有任何意义,可以只在每次提交时记录最新的状态,而不保留其历史记录。然而,Git 本身的设计是为了保留所有历史记录,所以这种操作需要一些特殊处理。

每次提交前清除一下 dist 目录的缓存:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 清除缓存中的 dist 文件夹
git rm -r --cached dist

# 强制添加 dist 文件夹
git add -f dist

# 提交最新的 dist 文件夹内容
git commit -m "Update dist with latest changes"

总结

上述方法每次都会先清除 dist 文件夹的缓存,然后重新添加并提交最新内容,从而实现仅记录最新的代码状态,而不会保留历史记录。这种方式可以满足你希望在每次提交时只记录最新代码的需求。

未经允许不得转载:前端资源网 - w3h5 » Git提交已忽略文件和清除历史记录

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
彻底删除Git仓库中的某个文件或文件夹(包括历史记录)
想要彻底删除 Git 仓库中的某个文件或文件夹(包括历史记录)时,可以按照以下步骤操作:
德顺
2024/06/22
1.3K0
git仓库删除所有提交历史记录,成为一个干净的新仓库 转
把旧项目提交到git上,但是会有一些历史记录,这些历史记录中可能会有项目密码等敏感信息。如何删除这些历史记录,形成一个全新的仓库,并且保持代码不变呢?
双面人
2019/05/21
1.3K0
Git使用经验总结6-删除远端历史记录
删除远端的历史记录但是不影响最新的仓库内容是笔者一直想实现的功能,有两个很不错的用处:
charlee44
2024/12/14
1850
实战Git常用操作(IDEA界面+命令):初始化(init)、忽略文件(.gitignore)、提交(commit)、查看提交记录(log)、创建+切换分支(branch)
在上文天狗实战(二)SpringBoot API开发详解 --SpringMVC注解+封装结果+支持跨域+打包(下),我们实现了期望的API开发,打包了一个jar包,发布到DEV环境上供前端联调,其实,在实际的项目开发中,是会涉及到版本管理 的,所以既然是实战,那我们在本文补上!
天罡gg
2023/03/25
7.2K0
实战Git常用操作(IDEA界面+命令):初始化(init)、忽略文件(.gitignore)、提交(commit)、查看提交记录(log)、创建+切换分支(branch)
BFG Repo-Cleaner - 快速清除Git提交历史中的特定文件
有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传的文件(没及时或忘了加到.gitignore里的),而且上传的文件又特别大的时候, 这将导致别人clone你的代码或下载zip包的时候也必须更新或下载这些无用的文件,因此, 我们需要一个方法, 永久的删除这些文件(包括该文件的历史记录).
白石
2019/08/23
3.1K0
git忽略文件追踪
git忽略追踪文件包括两种,一种是未提交到git仓库的文件,一种是已经提交到git仓库中的文件。
党志强
2020/01/23
2.1K0
10 个迅速提升你 Git 水平的提示
在这篇文章中,我们试图探索怎样有效的管理你的时间和充分的使用Git提供的功能。 注:本文中,一些命令包含了方括号中的部分内容(例如:git add -p [file_name]).在这些示例中,你将插入必要的数字、标示符等等,如果没有方括号。 1. Git自动补全 假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情。 为了解决这个问题,你可以启用Git的自动补全功能,完成这项工作仅需要几分钟。 为了得到这个脚本,在Unix系统下运行以下命令: cd ~ curl https:
小小科
2018/05/03
7680
10 个迅速提升你 Git 水平的提示
【技巧】Git提交描述骂了领导,不会删除提交记录咋办!
一个夜黑风高的夜晚,独自苦逼加班的狗哥默默搬砖,长时间的工作压迫,狗哥怒从心头起,恶向胆边生,稀里糊涂的将内心的愤怒写到项目注释及git提交描述中,并且push推送到了远程。
JavaDog程序狗
2024/10/01
2570
【技巧】Git提交描述骂了领导,不会删除提交记录咋办!
centos7 shell 清除最近30条shell历史记录
在CentOS 7系统中,如果你想清除最近30条shell历史记录,而不是全部清空,bash shell并没有直接提供一个命令来删除特定数量的历史记录。但你可以通过编辑.bash_history文件或结合使用history命令和文本处理工具(如tail)来实现这一目的。
JaneYork
2024/05/25
2360
基础服务系列-git仓库删除所有提交历史记录,成为一个干净的新仓库
需要更换代码Git仓库,想把之前的commits全部删掉。网上找了众多方法,都不起作用。踩了2次坑,幸好查到了。
用户2146693
2019/08/08
1.3K0
基础服务系列-git仓库删除所有提交历史记录,成为一个干净的新仓库
Git忽略已经提交过一次文件Git忽略文件
1、从未提交过的文件可以用.gitignore 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件
超级小可爱
2023/02/23
6600
SVN之于GIT的理论优势
SVN(SubVersion)是Apache下一个开源的中心化版本控制系统,采用客户端/服务器架构存放项目仓库(仓库 = 代码 + 历史)。和分布式的Git相比,中心化的SVN有以下的诸多特点:
Jean
2020/09/25
1.3K0
SVN之于GIT的理论优势
代码版本管理笔记 | Python 程序员也应该会的 Git 基础操作
将未正式提交的代码(包含工作区与暂存区)与最新的 commit 记录进行比较,虽然也可以通过指定 commit 的 hash 值进行,但是却很不方便,需要先获取到 hash 值,这里推荐使用与 HEAD 比较的方式
咸鱼学Python
2021/07/16
4230
Git常用命令汇总篇(附使用详细介绍)
众所周知,Git是一个开源的分布式版本控制系统,用于跟踪和管理源代码的变更。而Git有着大量的常用命令。
Masutaa大师
2023/08/09
5540
Git常用命令汇总篇(附使用详细介绍)
Git忽略已经提交过一次文件Git忽略文件
也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件
iOSDevLog
2020/07/03
2.5K0
Git忽略提交规则 .gitignore文件(下)
比如你的项目是java项目,.java文件编译后会生成.class文件,这些文件多数情况下是不想被传到仓库中的文件。这时候你可以直接适用github的.gitignore文件模板。https://github.com/github/gitignore/blob/master/Java.gitignore 将这些忽略文件信息复制到你的.gitignore文件中去:
陈不成i
2021/06/07
1.9K0
git的常用命令 查看远程仓库删除远程仓库
本文转自https://www.cnblogs.com/libin-1/p/5918468.html Git常用命令 请确保已经安装里git客户端 一般配置 git --version //查看git的版本信息 git config --global user.name //获取当前登录的用户 git config --global user.email //获取当前登录用户的邮箱 登录git /* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你要告诉git是谁在使用*/
windseek
2018/06/15
5.8K0
如何删除Git仓库中的敏感文件及其历史记录
因为我开一个新的项目的时候习惯先使用私有仓库,当完善的差不多的时候再转为公开,私有库就随便了些,可能存在一些不合适公开的一些信息,所以需要在转为公开仓库前检查删除一些内容。当然,也有可能是一些私钥等信息因为疏忽,没有加入到.gitignore 文件中,被错误的跟踪了。
桑榆肖物
2023/08/25
5530
如何删除Git仓库中的敏感文件及其历史记录
【Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习
版本控制系统提供了能够满足以上需求的工具。Git 是版本控制系统的典范,而 GitHub 是一个为个人或团队操作 Git 储存库 ( Git Repositories) 提供了 Git 服务器和一系列非常实用的工具的网站 + 基础设施。它提供了报告代码错误、检查工具以及分配任务和任务状态等项目管理工具等等。
好吃懒洋洋
2022/11/15
1.5K0
【Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习
git中怎样忽略.idea/文件和目录
Git是一个流行的版本控制系统。它是开发人员如何在项目中协作和工作的方式。 Git允许您跟踪随着时间推移对项目所做的更改。除此之外,如果您想撤消更改,它还允许您恢复到以前的版本。
猫头虎
2024/04/08
5580
git中怎样忽略.idea/文件和目录
推荐阅读
相关推荐
彻底删除Git仓库中的某个文件或文件夹(包括历史记录)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验