网站翻页职业培训学校加盟

张小明 2026/1/9 9:21:29
网站翻页,职业培训学校加盟,网站开发与设计案例,seo效果检测步骤Git推送失败完整解决方案#xff08;含大文件历史清理、协议优化、身份配置#xff09; 一、问题概述 核心场景#xff1a;本地仓库存在多个commit历史#xff0c;包含./svn文件夹#xff08;近9千个文件#xff0c;总大小8.87GB#xff09;#xff0c;推送至GitHub时持…Git推送失败完整解决方案含大文件历史清理、协议优化、身份配置一、问题概述核心场景本地仓库存在多个commit历史包含./svn文件夹近9千个文件总大小8.87GB推送至GitHub时持续报错具体问题包括推送协议错误fatal: protocol error: bad line length 8192/16384、send-pack: unexpected disconnect while reading sideband packetGit LFS兼容问题Remote origin does not support the Git LFS locking API、网络超时wsarecv错误提交者身份缺失Author identity unknown无法创建commit终端命令兼容PowerShell与Git Bash命令不互通如Select-String/grep核心需求不删除、不更名本地./svn文件夹仅通过Git配置和历史清理解决推送问题确保远程仓库体积正常。基础信息已确认GitHub账号邮箱rutongsu139.com提交者昵称SmartRadio仓库SSH地址gitgithub.com:SmartRadio/svn-cari.git本地仓库路径D:\work\2025\svn二、前置准备2.1 环境确认选择以下任一终端推荐Git Bash避免命令兼容问题Git Bash右键仓库文件夹 →「Git Bash Here」Windows PowerShellWin X → 选择「Windows PowerShell」2.2 仓库备份必做复制本地仓库文件夹D:\work\2025\svn到桌面或其他位置如svn-cari-backup避免操作失误丢失./svn文件夹数据。三、分步解决方案阶段1清理历史大文件核心减体积问题根源历史commit中残留./svn文件夹8.87GB导致推送数据量过大触发协议错误。需彻底删除历史中的./svn相关文件保留本地文件夹。3.1 方案1git filter-repo清理Git官方推荐无残留适用场景Git版本≥2.22执行git --version检查低于则执行git update-git-for-windows更新### 1. 进入仓库目录Git Bash命令cd/d/work/2025/svn### 2. 卸载冲突工具若之前使用过git-filter-branchgitfilter-branch --clean-filtered-files### 3. 双重清理历史中的./svn文件夹确保无残留gitfilter-repo --force --path-glob*/svn/*--invert-pathsgitfilter-repo --force --pathsvn/--invert-paths### 4. 深度压缩仓库体积关键步骤gitreflog expire --expirenow --allgitgc --prunenow --aggressivegitrepack -a -d -f --depth250--window2503.2 方案2BFG Repo-Cleaner清理简单高效适合新手### 1. 下载BFG工具放在仓库根目录# 下载地址https://repo1.maven.org/maven2/com/madgag/bfg/1.14.0/bfg-1.14.0.jar### 2. 进入仓库目录Git Bash命令cd/d/work/2025/svn### 3. 执行清理命令java -jar bfg-1.14.0.jar --delete-folders svn.### 4. 压缩仓库体积gitreflog expire --expirenow --allgitgc --prunenow --aggressive3.3 清理验证Git Bash/PowerShell通用### 验证1历史中无svn相关文件无输出则成功# Git Bashgitrev-list --objects --all|grepsvn# PowerShellgitrev-list --objects --all|Select-Stringsvn### 验证2查看仓库体积.git文件夹应100MB# Git Bashdu-sh .git/# PowerShell(Get-ChildItem -Path .git -Recurse|Measure-Object -Property Length -Sum).Sum / 1GB阶段2配置提交者身份解决Author identity unknown问题Git提交需记录身份信息姓名邮箱未配置则无法创建commit。直接使用你的信息配置### Git Bash/PowerShell通用命令全局配置一次生效gitconfig --global user.emailrutongsu139.comgitconfig --global user.nameSmartRadio### 验证配置Git Bashgitconfig --global --list|grepuser.# 预期输出# user.nameSmartRadio# user.emailrutongsu139.com### 验证配置PowerShellgitconfig --global --list|Select-Stringuser.阶段3配置.gitignore禁止追踪./svn避免未来误提交### 1. 在仓库根目录创建/编辑.gitignoreGit Bashtouch.gitignore# 或用记事本打开编辑PowerShellnotepad .gitignore### 2. 添加以下内容到.gitignore禁止追踪./svn./svn/ *.svn* .svn/### 3. 提交.gitignore文件Git Bash/PowerShell通用cd/d/work/2025/svn# 确保在仓库目录gitadd.gitignoregitcommit -mAdd ./svn and *.svn-base to .gitignore预期结果显示[main xxxxxxx] Add ./svn and *.svn-base to .gitignore 1 file changed, x insertions()说明提交成功。阶段4解决Git LFS兼容问题报错LFS locking API不支持### 1. 禁用LFS锁定验证Git Bash/PowerShell通用cd/d/work/2025/svngitconfig lfs.https://github.com/SmartRadio/svn-cari.git/info/lfs.locksverifyfalse### 2. 清理LFS残留若未实际使用LFS# 检查是否有LFS追踪文件gitlfs track# 若有输出执行以下命令取消追踪gitlfs untrack*rm.gitattributes# Git Bash# 或PowerShellRemove-Item .gitattributes -ErrorAction SilentlyContinue# 提交清理操作gitadd.gitattributesgitcommit -mremove LFS tracking# 清理LFS缓存gitlfs prune阶段5优化传输配置解决协议错误网络超时核心切换SSH协议稳定性远超HTTPS 增大缓冲区避免bad line length错误5.1 切换SSH协议关键步骤### 1. 生成SSH密钥Git Bash/PowerShell通用ssh-keygen -t ed25519 -Crutongsu139.com# 按3次回车默认路径、无密码生成密钥文件C:\Users\你的用户名\.ssh\id_ed25519.pub### 2. 复制SSH公钥Git BashcatC:\Users\你的用户名\.ssh\id_ed25519.pub# 或PowerShellGet-Content C:\Users\你的用户名\.ssh\id_ed25519.pub### 3. 添加公钥到GitHub网页操作# 1. 登录GitHub → 头像 → Settings → SSH and GPG keys → New SSH key# 2. 标题填「SmartRadio-Windows」粘贴复制的公钥点击「Add SSH key」### 4. 修改仓库远程地址为SSHGit Bash/PowerShell通用# 删除原有HTTPS地址gitremote remove origin# 添加SSH地址gitremoteaddorigin gitgithub.com:SmartRadio/svn-cari.git# 验证预期输出SSH地址gitremote -v5.2 增大Git缓冲区HTTPS协议备用SSH协议可忽略### Git Bash/PowerShell通用全局配置gitconfig --global http.postBuffer1073741824# 1GB缓冲区gitconfig --global https.postBuffer1073741824gitconfig --global http.timeout300# 延长超时时间5分钟gitconfig --global https.timeout3005.3 SSH超时兜底配置若推送仍超时### Git Bash/PowerShell通用gitconfig --global core.sshCommandssh -o ConnectTimeout30 -o StrictHostKeyCheckingno -p 443# 原理通过443端口传输SSH数据绕过防火墙限制阶段6最终推送至GitHub### Git Bash/PowerShell通用强制推送因清理过历史cd/d/work/2025/svngitpush --force origin main### 若提示需要用户名密码GitHub禁用密码认证# 用户名输入GitHub账号名如SmartRadio# 密码输入GitHub个人访问令牌生成步骤GitHub → Settings → Developer settings → Personal access tokens → 勾选repo权限 → 生成后复制四、验证推送结果4.1 远程验证GitHub网页访问仓库地址https://github.com/SmartRadio/svn-cari.git查看「Commits」最新提交记录显示作者为SmartRadio邮箱为rutongsu139.com查看「Files」根目录存在.gitignore文件无./svn文件夹查看仓库体积页面底部「About」显示体积≤100MB正常代码体积4.2 本地验证### 验证1./svn文件夹仍存在Git Bashls-d ./svn# 或PowerShellTest-Path ./svn输出True### 验证2Git不再追踪./svnGit Bash/PowerShell通用gitstatus# 预期无./svn相关的追踪提示仅显示“nothing to commit, working tree clean”五、后续预防措施禁止修改.gitignore中关于./svn的配置避免误追踪推送前先执行git status检查确保无未追踪的大文件若需新增大文件50MB使用Git LFS追踪需提前安装git lfs install多人协作时推送前先拉取git pull origin main避免冲突六、常见问题兜底方案6.1 推送提示“Permission denied (publickey)”原因SSH密钥未添加到GitHub或密钥路径错误。解决重新执行「阶段5.1 切换SSH协议」的步骤2-4确保公钥复制完整。6.2 清理后仓库体积仍过大### 查找仓库中最大的10个文件Git Bashgitrev-list --objects --all|grep$(gitverify-pack -v .git/objects/pack/*.idx|sort-k3-n|tail-10|awk{print $1})# 找到大文件后用filter-repo删除gitfilter-repo --force --path大文件路径--invert-paths6.3 GitHub提示“受保护分支禁止强制推送”解决登录GitHub → 仓库 → Settings → Branches → 找到main分支的保护规则 → 临时关闭“Do not allow bypassing the above settings” → 推送完成后重新开启。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

直播网站功能怎么做辽宁省建设厅网站升级何时结束

还在为美国签证预约时间而苦恼吗?每天手动刷新页面却总是看到"无可用预约"的提示?这款美国签证智能预约助手能够24小时不间断监控系统,自动锁定更早的面试日期,让你彻底告别熬夜刷号的烦恼。 【免费下载链接】us-visa-b…

张小明 2026/1/8 17:27:09 网站建设

阿里云可以几个网站百度 网站速度诊断

导语 【免费下载链接】T-pro-it-2.0-eagle 项目地址: https://ai.gitcode.com/hf_mirrors/t-tech/T-pro-it-2.0-eagle 在AI算力成本居高不下的2025年,T-pro-it-2.0-eagle模型以颠覆性设计实现推理效率跃升——仅用1层Transformer架构搭配Eagle 2解码技术&am…

张小明 2026/1/8 15:27:25 网站建设

博客网站的建设网站建设市场占有率

在传统采购管理领域,烟草行业因其严谨的流程与较高的规范性要求,一直是技术创新与业务实践深度融合的关键场景。北京中烟创新科技有限公司(简称:中烟创新)研发的烟草采购文件编制与审核系统,凭借其在推动采…

张小明 2026/1/8 13:07:40 网站建设

wordperss网站做负载均衡wordpress文章页seo设置

2025年10月16日,计算机科学与通信工程学院正式对外公布学术讲座安排,将邀请人工智能领域权威专家、清华大学计算机系长聘副教授刘知远,于10月19日在江苏镇江明都大饭店研发楼401会议室,作题为"VoxCPM:面向高拟真语…

张小明 2026/1/8 11:03:30 网站建设

网站框架优化wordpress软件特点

如何快速获取高质量中文字体?Source Han Sans TTF 完整安装指南 【免费下载链接】source-han-sans-ttf A (hinted!) version of Source Han Sans 项目地址: https://gitcode.com/gh_mirrors/so/source-han-sans-ttf 在数字设计和开发中,中文字体的…

张小明 2026/1/8 13:38:23 网站建设