最近使用 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提交已忽略文件和清除历史记录