无法从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. 重新克隆仓库后推送
若上述方法无效,备份本地代码后重新初始化仓库:
- 将本地项目文件复制到非Git仓库的备份文件夹
- 删除本地仓库的Git配置:
rm -rf .git - 重新克隆远程仓库:
git clone https://github.com/monishkajha17/my-first-nft.git - 将备份的代码复制到克隆后的文件夹,执行推送:
git add . git commit -m "提交项目文件" git push -u origin main
内容的提问来源于stack exchange,提问作者Monishka Jha
相关产品推荐
相关产品推荐

