avatar
文章
649
标签
2112
分类
180

开发
  • 大前端
  • 人工智能
  • 小程序
  • 桌面应用
  • 游戏开发
服务器&网络
  • 服务器
  • 网络
归档
标签
友链
联系我们
仰观苍穹思环宇
开发
  • 大前端
  • 人工智能
  • 小程序
  • 桌面应用
  • 游戏开发
服务器&网络
  • 服务器
  • 网络
归档
标签
友链
联系我们

使用git管理hexo博客仓库的最佳实践及问题解决

发表于2024-11-07|更新于2026-09-12|服务器
githexo仓库优化定期清理仓库历史
cover of previous post
上一篇
web页面版块(多列版块)流程间动画实现技术详解和相关方案
cover of next post
下一篇
mermaid在markdown编辑器里面常见的写法报错或语法报错(引用块)注意事项和解决办法
相关推荐
cover
2022-11-02
Git版本回退方法以及.gitignore文件忽略推送规则相关的一些注意事项(git常用命令)
cover
2023-02-03
Windows Terminal下配置Git Bash中文乱码
cover
2024-07-01
如何使用tree命令显示目录结构并排除特定目录
cover
2024-06-24
如何解决Git中的代码冲突(一个实际示例)
cover
2023-01-06
查看本地仓库,对应的“远程仓库地址”
cover
2026-09-14
Hexo+Butterfly主题search.xml过大导致GitHub推送失败之完整排查与解决SOP
avatar
鸢尾花序
文章
649
标签
2112
分类
180
联系我们
目录
  1. 1. 一、Hexo 项目的 Git 配置
  2. 2. 二、清理历史记录的 Git 脚本
  3. 3. 三、常见问题及解决方法
    1. 3.1. 1. Git 拉取提示 fatal: refusing to merge unrelated histories
    2. 3.2. 2. 设置分支跟踪关系
    3. 3.3. 3. 拉取时遇到 Connection reset by peer 错误
  4. 4. 四、总结
    1. 4.1. 1. 优化对象存储
    2. 4.2. 2. 使用更快的网络
    3. 4.3. 3. 增量推送
    4. 4.4. 4. 减少推送的对象数量
    5. 4.5. 5. 调整 Git 配置
    6. 4.6. 6. 使用 SSH 连接
    7. 4.7. 7. 使用 Git LFS
    8. 4.8. 8. 避免频繁的强制推送
    9. 4.9. 9. 利用 pack-refs
    10. 4.10. 10. 检查 Git 版本
  5. 5. 如何确保不出现问题的前提下,进行优化
    1. 5.1. 1. 备份当前状态(这个重要,为了不出现什么异常情况建议复制一份再去测试)
    2. 5.2. 2. 检查未提交的更改
    3. 5.3. 3. 逐步优化
    4. 5.4. 4. 运行 git gc
    5. 5.5. 5. 调整 Git 配置
    6. 5.6. 6. 分批推送
    7. 5.7. 7. 检查 .gitignore 文件
    8. 5.8. 8. 使用 SSH 连接
    9. 5.9. 9. 监控推送过程
    10. 5.10. 10. 使用 Git LFS
    11. 5.11. 11. 更新 Git 版本
    12. 5.12. 12. 处理推送错误
    13. 5.13. 13. 评估和验证
    14. 5.14. 1. 使用 hexo-deployer-git 的 --force 部署
    15. 5.15. 2. 配置 .gitignore 文件
    16. 5.16. 3. 将静态资源推送到一个专门的分支
    17. 5.17. 4. 定期清理仓库历史
      1. 5.17.0.1. 1. 移除旧的提交历史
      2. 5.17.0.2. 2. 迁移到专用的部署仓库
      3. 5.17.0.3. 3. 确认 .gitignore 和配置
      4. 5.17.0.4. 4. 清理未引用的对象
  6. 5.18. 5. 检查 .deploy_git 历史
  7. 5.19. 优化后的脚本
  • 6. 移除旧的提交历史(这部分写成一个脚本)
    1. 6.1. clean_git_history.sh 脚本内容
    2. 6.2. 使用方法
    3. 6.3. 注意事项
      1. 6.3.0.1. 为什么不会冲突
      2. 6.3.0.2. 推荐的使用方法
      3. 6.3.0.3. 执行顺序
      4. 6.3.0.4. 总结
    4. 6.3.1. 设置跟踪分支的简单方法
    5. 6.3.2. 之后的 git pull 和 git push
    6. 6.3.3. 另一种方法(手动拉取一次)
    7. 6.3.4. 为了避免发生这个情况能否把这个git branch –set-upstream-to=origin/master master写在脚本里面?
      1. 6.3.4.1. 更新后的脚本示例
      2. 6.3.4.2. 脚本解释
      3. 6.3.4.3. 注意事项
    8. 6.3.5. 关键点解释:
      1. 6.3.5.1. 解释:
      2. 6.3.5.2. 为什么需要这个命令:
      3. 6.3.5.3. 在脚本中的使用
      4. 6.3.5.4. 总结
    9. 6.3.6. 使用此脚本的注意事项:
    10. 6.3.7. 总结
  • 6.4. 解决方案
    1. 6.4.1. 1. 检查网络连接
    2. 6.4.2. 2. 增加 Git 的 http.postBuffer 大小
    3. 6.4.3. 3. 重试操作
    4. 6.4.4. 4. 使用 SSH 连接而非 HTTPS
    5. 6.4.5. 5. 检查远程仓库的状态
    6. 6.4.6. 6. 尝试克隆仓库(如果遇到以上问题,笔者建议直接重新克隆一个新的运行就行了,省了很多麻烦)
    7. 6.4.7. 7. 清理 Git 仓库**
    8. 6.4.8. 总结
  • 6.5. 产生原因
  • 6.6. 解决方法
    1. 6.6.1. 1. 使用 --allow-unrelated-histories 强制合并
      1. 6.6.1.1. 解释:
    2. 6.6.2. 2. 解决合并冲突
    3. 6.6.3. 3. 避免此问题的方法
  • 6.7. 总结
  • 7. 解释流程
  • 8. 说明
  • 9. 优化了原来的脚本方案,脚本归二为一
    1. 9.0.0.1. 重点提示
  • 最新文章
    Hexo静态博客添加联系表单:用Google Apps Script实现邮件直达
    Hexo静态博客添加联系表单:用Google Apps Script实现邮件直达2026-09-17
    白手起家没有资源的人如何通过资源整合一步步突破认知并打通合作路径的完整分析
    白手起家没有资源的人如何通过资源整合一步步突破认知并打通合作路径的完整分析2026-09-15
    独立站定位四步法服务谁、解决什么、凭什么是你、怎么赚钱——WordPress独立站从模糊定位到清晰战略的完整框架
    独立站定位四步法服务谁、解决什么、凭什么是你、怎么赚钱——WordPress独立站从模糊定位到清晰战略的完整框架2026-09-15
    Duplicator全量迁移WordPress后HTTPS挂了正确做法是只换wp-content并在duplicator部署网站的时候1Panel里把数据库host填成mysql而不是localhost
    Duplicator全量迁移WordPress后HTTPS挂了正确做法是只换wp-content并在duplicator部署网站的时候1Panel里把数据库host填成mysql而不是localhost2026-09-15
    多设备Hexo安装Butterfly主题里面博客search.xml过大导致GitHub推送失败的完整解决方案(含交互式清理脚本)
    多设备Hexo安装Butterfly主题里面博客search.xml过大导致GitHub推送失败的完整解决方案(含交互式清理脚本)2026-09-14
    告别逐个转换用md2pdf一键批量把Markdown变成PDF
    告别逐个转换用md2pdf一键批量把Markdown变成PDF2026-09-14
    Hexo+Butterfly主题search.xml过大导致GitHub推送失败之完整排查与解决SOP
    Hexo+Butterfly主题search.xml过大导致GitHub推送失败之完整排查与解决SOP2026-09-14
    用Python批量给Hexo文章自动补齐TDK:DeepSeek驱动、严格YAML、动态备份的完整实践
    用Python批量给Hexo文章自动补齐TDK:DeepSeek驱动、严格YAML、动态备份的完整实践2026-09-12
    ©2022 - 2026 By 鸢尾花序