我在将新的git变更集推送到github存储库时遇到问题。 首先,我克隆了我的本地更改,深度为1,以删除历史记录:
git clone --depth 1 file:///Users/kunal<path to project>
然后我在我克隆的目录里面运行了一个git init remote add和push:
> git init
> git remote add origin https://github.com/kp27/pymovie2.git
> git push -u origin master
我看到文件已上传,但后来我得到了:
Counting objects: 7110, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3785/3785), done.
Writing objects: 100% (7110/7110), 7.60 MiB | 247 KiB/s, done.
Total 7110 (delta 2283), reused 7110 (delta 2283)
error: unpack failed: index-pack abnormal exit
任何可能导致这种情况的想法?我的第一个猜测是1的深度导致它,但我不确定为什么。
答案 0 :(得分:3)
你需要联系github,这是接收端的东西。
您也可以克隆github存储库,而不是克隆本地文件,只需将它们复制并添加即可。
答案 1 :(得分:3)
我删除了/.git/的内容并再次尝试 - 它有效。 小心这样做。
故事: 我有与重命名文件夹中的一些错误相关的类似问题,即使在删除和(重新)克隆后仍然存在
(在mac os x上): 我首先将我的文件复制到计算机上的安全目录,然后 导航到/.git/并删除所有内容(在Finder中为cmd-shift-g“.git”) 最后在终端
中删除了/.git/然后能够提交并推送
答案 2 :(得分:1)
对我来说,当我尝试推送未添加到索引中的新文件时,就发生了这种情况。尝试使用Team-&gt;将文件添加到索引中通过EGit插件在eclipse中添加到索引。
答案 3 :(得分:1)
我有同样的情况,不是gitgub ,而是另一个repo git。如果可以,请检查使用git 已登录的用户是否具有写入的权限,如果没有,则检查 chmod 并继续了解你已经知道......
答案 4 :(得分:0)
如果重新包装没有帮助拉动rebase可以帮助:
git pull --rebase
答案 5 :(得分:-1)
您不需要再次克隆它,只需在git repo git repack remote/origin/master
中运行此命令
有关详细信息,请查看此http://www.andyjarrett.co.uk/2009/10/08/unpacker-error-when-pushing-git/