You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法从WSL终端推送代码至GitHub的问题求助

解决Git推送GitHub时出现「remote unpack failed: index-pack failed」的问题

推送时的报错信息:

Enumerating objects: 3825, done.
Counting objects: 100% (3825/3825), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2621/2621), done.
Writing objects: 100% (3825/3825), 16.06 MiB | 180.77 MiB/s, done.
Total 3825 (delta 840), reused 3783 (delta 822), pack-reused 0
remote: Resolving deltas: 100% (840/840), done.
remote: fatal: did not receive expected object aa35c21bf221e29f6e6b86771c2dcad6c20d151b
error: remote unpack failed: index-pack failed
To https://github.com/monishkajha17/my-first-nft.git
 ! [remote rejected] main -> main (failed)
error: failed to push some refs to 'https://github.com/monishkajha17/my-first-nft.git'

尝试以下解决方案:

1. 清理本地Git缓存并重新打包

执行命令修复本地对象损坏问题:

git gc --prune=now
git repack -a -d -f
git push -u origin main

2. 强制推送(仅适用于远程仓库无重要内容时)

若远程仓库为空或你确认可覆盖远程内容,直接执行强制推送:

git push -u origin main --force

3. 校验网络与权限

  • 在WSL终端测试网络连通性:ping github.com,确保网络稳定无丢包
  • 确认你的GitHub账号拥有目标仓库的推送权限,可在仓库「Settings > Collaborators and teams」中检查

4. 重新克隆仓库后推送

若上述方法无效,备份本地代码后重新初始化仓库:

  1. 将本地项目文件复制到非Git仓库的备份文件夹
  2. 删除本地仓库的Git配置:rm -rf .git
  3. 重新克隆远程仓库:git clone https://github.com/monishkajha17/my-first-nft.git
  4. 将备份的代码复制到克隆后的文件夹,执行推送:
git add .
git commit -m "提交项目文件"
git push -u origin main

内容的提问来源于stack exchange,提问作者Monishka Jha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:52:16