【发布时间】:2014-06-11 21:58:12
【问题描述】:
我在使用 git 时遇到了很多问题(另外,我是新手)。很多时候,当我尝试 git push 时都会遇到错误。见下文:
Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 6.03 KiB | 0 bytes/s, done.
Total 5 (delta 2), reused 0 (delta 0)
remote: error: insufficient permission for adding an object to repository database ./objects
remote: fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To /Volumes/batcave/sourceControl/x.git
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to '/Volumes/batcave/sourceControl/x.git'
奇怪的是,如果我输入:
git reset --hard origin/master
然后
emacs testfile.txt
然后在 testfile.txt 中输入文本,然后照常进行:
git add .
git commit -a -m"added testfile.txt"
git push
这种推动有效。所以我不买它是因为我没有适当的许可。此外,有时如果我只是打开在 emacs 中推送时遇到问题的文件并添加和删除一些返回,那么它就可以工作。
有关更多信息,我正在使用 git 存储库来保持我的台式电脑和 mac 笔记本电脑同步。
【问题讨论】:
-
你能给出你用于失败推送的确切命令吗?以及(可能匿名的)输出形式
git remove -v? -
你是在pc端还是mac端推送?还是双向的?
-
两个存储库都满了吗?或者是一个裸存储库?