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

英文网站模版做外贸去哪个网站找客户

英文网站模版,做外贸去哪个网站找客户,wordpress 阅读更多,小程序哪家公司做的好场景 在 Git 项目中,我们可能会不小心提交了本应忽略的文件(如 node_modules/、.env、*.log 等),导致仓库体积膨胀或敏感信息泄露。本文介绍如何从 Git 历史中彻底删除这些文件,同时保留本地文件。 解决方案 1. 确认…

场景

在 Git 项目中,我们可能会不小心提交了本应忽略的文件(如 node_modules/.env*.log 等),导致仓库体积膨胀或敏感信息泄露。本文介绍如何从 Git 历史中彻底删除这些文件,同时保留本地文件


解决方案

1. 确认误提交的文件


# 查看 Git 仓库中的文件(包括已忽略的)
git ls-files

如果发现误提交的文件(如 config.ini),可以进一步检查其 Git 历史:


git log -- config.ini

2. 从 Git 中移除文件(但保留本地)

使用 git rm --cached 命令:


# 从 Git 索引中移除文件,但不删除本地文件
git rm --cached config.ini# 如果误提交的是整个目录(如 node_modules/)
git rm --cached -r node_modules/

注意

  • -cached 确保本地文件不会被删除
  • 如果文件已在 .gitignore 中,仍需手动从 Git 中移除

3. 更新 .gitignore(防止再次提交)


# 确保 .gitignore 已包含该文件echo "config.ini" >> .gitignore
echo "node_modules/" >> .gitignore# 检查 .gitignore 是否生效
git check-ignore -v config.ini

4. 提交更改


git add .gitignore
git commit -m "Remove accidentally committed files"
git push

⚠️ 警告:此时文件仍存在于 Git 历史中,可能被他人拉取到本地!如需彻底清除,继续下一步。


到这里基本就可以了,下方作为了解,酌情参考。


进阶:彻底清理 Git 历史中的文件

如果误提交的文件包含敏感信息(如密码、密钥),必须从 Git 历史中完全删除,可使用 git filter-repo(推荐)或 BFG Repo-Cleaner

方法 1:使用 git filter-repo(推荐)


# 安装 git-filter-repo
pip install git-filter-repo# 从所有提交历史中删除文件
git filter-repo --path config.ini --invert-paths# 强制推送清理后的仓库(⚠️ 会重写历史)
git push origin --force --all

方法 2:使用 BFG Repo-Cleaner(适合大文件)


# 下载 BFG
java -jar bfg.jar --delete-files config.ini .git# 清理 Git 垃圾数据
git reflog expire --expire=now --all
git gc --prune=now --aggressive# 强制推送
git push --force

最佳实践

  1. 提交前检查变更

    
    git status
    git diff --cached
  2. 使用预提交钩子(pre-commit)

    .git/hooks/pre-commit 中添加检查脚本,阻止提交忽略文件。

  3. 敏感信息处理

    如果误提交了密码,立即轮换密钥,即使已从 Git 中删除。


总结

操作类型命令示例适用场景
从暂存区移除git rm --cached file简单清理,保留本地文件
彻底删除历史记录git filter-repo --path file敏感信息泄露,需完全清除
防止未来提交更新 .gitignore避免重复错误

提示:强制推送 (git push --force) 会影响团队协作,请提前通知其他开发者!


文章转载自:

http://TLDjxsTx.rdnpg.cn
http://MAdbDDuV.rdnpg.cn
http://F4jr5uKu.rdnpg.cn
http://yzog5JyQ.rdnpg.cn
http://7Jd5uFAc.rdnpg.cn
http://yATsLMW6.rdnpg.cn
http://O0CUZbkt.rdnpg.cn
http://0ywX1hwv.rdnpg.cn
http://WbUYrhfX.rdnpg.cn
http://SkWLw8Dq.rdnpg.cn
http://vZ0V5m8S.rdnpg.cn
http://Y8IOaQeX.rdnpg.cn
http://p1NGSw5q.rdnpg.cn
http://B5dnBqlf.rdnpg.cn
http://oslxkITm.rdnpg.cn
http://lEYEJGO8.rdnpg.cn
http://vMsSKOp3.rdnpg.cn
http://HVpMJNgi.rdnpg.cn
http://DilLYDcX.rdnpg.cn
http://kXrd8L4h.rdnpg.cn
http://ELfem6ZD.rdnpg.cn
http://sfRkwTb2.rdnpg.cn
http://jVNUKaZo.rdnpg.cn
http://HAyLgVVv.rdnpg.cn
http://mMEYBsnR.rdnpg.cn
http://SEGOGeEN.rdnpg.cn
http://znDKMYZZ.rdnpg.cn
http://IcPWEk1H.rdnpg.cn
http://Y1SFrTK3.rdnpg.cn
http://YlZHn1qO.rdnpg.cn
http://www.dtcms.com/wzjs/648967.html

相关文章:

  • wordpress主题开发网站集团公司网页设计
  • 腾度网站建设医保局微网站开发
  • python可以做网站吗网站建设指数是什么意思
  • 影视会员代理平台网站网站顶部素材
  • 网上书店网站建设网站建设go
  • 网站开发赚钱么怎样做农产品交易平台网站
  • 如何免费自己做个网站舆情信息报告范文
  • 网站开发服务器多少钱山西网架公司
  • 网站建设方案文库凡科建站弊端
  • 网站集约化建设必要性局域网搭建
  • 学网站建设软件开发机械设备asp企业网站源码下载
  • 河南省建协网官方网站一键搭建网站系统
  • 济南饰品行业网站开发定制系统
  • 点击即玩的小游戏网站做设计有哪些免费网站
  • 北京网站建设案例wordpress膜版教程
  • 荧光字体制作网站河南移动商城网站建设
  • 营销型网站的目标wordpress 模板4列插件
  • 假网站怎么制作响应式营销型网站建设
  • 免费的行情网站app软件大全土木特网站建设
  • 网站建设广告模板域名解析错误不能打开网页
  • 为什么要建设就业指导网站网站制作的基本步骤是
  • 上海网站建设公司站霸网络登录建设部网站
  • 网站支付链接怎么做的温州比较好的设计公司
  • 网站自助授权系统单位建设的网站属于无形资产吗
  • 临沂网站临沂网站制作赵朴初网站建设
  • 高端品牌网站建设九五网络wordpress通知搜索引擎收录
  • 学编程可以建设网站吗网络推广模板网站
  • 视频网站直播怎么做怎么创建一个网页
  • 网站如何做流动字幕福州网站建?O
  • 茶叶 企业 网站建设网站开发主流技术