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

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

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

Git 提交已忽略的文件

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

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

dist

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

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

git add -f dist/*
git commit -m "Update myfolder with latest changes"

Git 清除指定文件的缓存

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

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

# 清除缓存中的 dist 文件夹
git rm -r --cached dist

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

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

彻底删除文件和记录可以参考:彻底删除 Git 仓库中的某个文件或文件夹(包括历史记录)

总结

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

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

赞 (2)
分享到: +

评论 沙发

Avatar

换个身份

  • 昵称 (必填)
  • 邮箱 (选填)