问题日志
近期问题描述与解决方法
07.06-Git推送github失败
[问题描述]
Git
中使用github
作为仓库,使用git push/clone/pull
等命令时报错
[解决方法]
Git
需要访问github
,该网站开代理访问比较稳定,所以需要解决代理相关问题
才能正常使用
代理配置参考:[git] 无法pull,无法push,无法clone的问题解决 - 个人文章 - SegmentFault 思否
代理软件端口查询方法(win10):直接在代理软件的
设置/配置
中获取监听地址/代理端口
,或按下方法查询
- Windows 中 按 Win +R,输入 inetcpl.cpl,打开 [Internet 选项]
- 点击 [连接] 再点击 [局域网设置]
- 如果勾选了 [使用代理服务器],地址和端口会显示
[结果反馈]
成功推送
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分支
,主分支上只保留最终文件在分支上进行频繁提交,然后通过合并策略,将文件变化同步到主分支,不保留冗余的提交历史
- 创建并切换到新分支
git checkout -b update
- 修改图床配置中的仓库分支名称为
update
- !!!!!!!首次创建后,一定要在这个新的分支上做一些修改,并且使用
git push -u origin update
推送到Github
上一次并该分支的远程连接,否则该分支在Github
上不存在,也会导致上传失败!!!!!!!- update分支上,上传图片(此处直接上传到
远程仓库的update
分支上,因为Picgo
直接绕过本地推送到远程)- update分支上,上使用
git pull
拉取远程分支内容- **切换到主分支
git checkout main
**- 首次合并,可以设置分支合并行为
git config branch.main.mergeoptions "--squash -Xtheirs"
- 合并分支
git merge --squash update
- 创建新的提交
git commit -m "..."
并推送git push origin main
解释:
git config branch.main.mergeoptions "--squash -Xtheirs"
为我这个仓库的
main
分支设置一个默认的合并行为:以后每当我在main
分支上执行git merge upload
时,自动执行:
- 压缩: 将
upload
分支上的所有改动拿过来,但不保留它那些琐碎的提交历史,等着我创建一个新的提交。- 选用分支的版本: 如果在合并过程中有任何文件冲突,永远选择
update
分支的版本,覆盖我main
分支上的旧版本。
[结果反馈]
图片上传分支成功
整合历史记录成功