avatar
文章
291
标签
863
分类
134

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

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

发表于2024-11-07|更新于2024-11-07|服务器
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
2022-05-18
Hexo部署出现错误err: Errr: Span failed解决方式
avatar
鸢尾花序
文章
291
标签
863
分类
134
关注我们
目录
  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. 重点提示
  • 最新文章
    如何实现打字与旋转飞入效果:一步一步指导
    如何实现打字与旋转飞入效果:一步一步指导2024-12-06
    如何实现一个逐字显示的动态打字效果,并保持原始文字不受影响
    如何实现一个逐字显示的动态打字效果,并保持原始文字不受影响2024-12-06
    如何在WordPress使用WooCommerce添加Buy Now按钮并直接跳转到结算页面
    如何在WordPress使用WooCommerce添加Buy Now按钮并直接跳转到结算页面2024-12-04
    SVG 动态环形背景效果实现与应用场景分析
    SVG 动态环形背景效果实现与应用场景分析2024-12-03
    前端开发与后端数据分析展示的完整解决方案(Vis-Network和Networks的选择)
    前端开发与后端数据分析展示的完整解决方案(Vis-Network和Networks的选择)2024-12-03
    颜色切换效果实现——CMYK背景色切换思路
    颜色切换效果实现——CMYK背景色切换思路2024-12-03
    实现周期性背景渐变滚动效果的HTML和CSS代码
    实现周期性背景渐变滚动效果的HTML和CSS代码2024-12-03
    设置wordpress网站文件和文件夹的权限
    设置wordpress网站文件和文件夹的权限2024-12-03
    ©2022 - 2024 By 鸢尾花序
    搜索
    数据库加载中