Post

问题日志

近期问题描述与解决方法

问题日志

07.06-Git推送github失败

[问题描述]

Git 中使用 github 作为仓库,使用 git push/clone/pull 等命令时报错

[解决方法]

Git 需要访问 github,该网站开代理访问比较稳定,所以需要 解决代理相关问题 才能正常使用

[结果反馈]

成功推送

08.25-Picgo上传失败

[问题描述]

使用 Github 作为图床,已正确配置 token 和仓库名等信息。 Picgo 根本不需要登录,结果报错上传失败:You must be logged in to use

[解决方法]

Picgo 工具的首页 图片上传-XXX-XXX▼,需要在下拉处选择图床和仓库

[结果反馈]

依旧上传失败,此处报错为:请检查配置项和网络

[解决方法]

Github 将默认分支名称 master 改为了 main,在图床设置的页面中修改分支名称即可[]

[结果反馈]

依旧上传失败,此处报错为:请检查配置项和网络

[解决方法]

??!是否与 Git 的代理配置由异曲同工之妙

由于图片上传至 Github,所以要考虑到开代理访问的问题,幸亏 Picgo 支持自己配置代理,只需要输入地址和端口号即可,一定一定要注意格式为 http://localhost:port

[结果反馈]

上传成功

08.25-Picgo上传一次默认推送一次,污染提交历史

[问题描述]

Picgo + Github 每上传一张图片,就默认推送一次,导致仓库的提交历史变得臃肿混乱

[解决方法]

使用 Github分支,主分支上只保留最终文件

在分支上进行频繁提交,然后通过合并策略,将文件变化同步到主分支,不保留冗余的提交历史

  1. 创建并切换到新分支 git checkout -b update
  2. 修改图床配置中的仓库分支名称为 update
  3. !!!!!!!首次创建后,一定要在这个新的分支上做一些修改,并且使用 git push -u origin update 推送到 Github 上一次并该分支的远程连接,否则该分支在 Github 上不存在,也会导致上传失败!!!!!!!
  4. update分支上,上传图片(此处直接上传到 远程仓库的update 分支上,因为 Picgo 直接绕过本地推送到远程)
  5. update分支上,上使用 git pull 拉取远程分支内容
  6. **切换到主分支 git checkout main **
  7. 首次合并,可以设置分支合并行为 git config branch.main.mergeoptions "--squash -Xtheirs"
  8. 合并分支 git merge --squash update
  9. 创建新的提交 git commit -m "..." 并推送git push origin main

解释:git config branch.main.mergeoptions "--squash -Xtheirs"

为我这个仓库的 main 分支设置一个默认的合并行为:以后每当我在 main 分支上执行 git merge upload 时,自动执行:

  1. 压缩: 将 upload 分支上的所有改动拿过来,但不保留它那些琐碎的提交历史,等着我创建一个新的提交。
  2. 选用分支的版本: 如果在合并过程中有任何文件冲突,永远选择 update 分支的版本,覆盖我 main 分支上的旧版本。

[结果反馈]

图片上传分支成功

整合历史记录成功

09-03

This post is licensed under CC BY 4.0 by the author.