【发布时间】:2018-12-31 20:49:37
【问题描述】:
我正在尝试在我的仓库中创建一个新分支。
我这样做了:
git branch events
git Checkout events
那行得通。所以我更改了一些文件并做了:
git Status
git add --all
git commit -m "Commit"
效果很好,但我试图推动它并没有奏效:
git push -u origin events
这是错误:
Enumerating objects: 9, done.
Counting objects: 100% (9/9), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 716 bytes | 716.00 KiB/s, done.
Total 5 (delta 4), reused 0 (delta 0)
error: remote unpack failed: unable to create temporary object directory
To http://git.int.censoredlink/scm/freeb/freebrep.git
! [remote rejected] events -> events (unpacker error)
error: failed to push some refs to 'http://stsu@git.int.censoredlink/scm/freeb/freebrep.git'
我不知道为什么它不起作用。
我拥有回购的管理员权限。我审查了回购的链接,因为它是一个带有私人链接的内部回购。
【问题讨论】:
-
如果有人遇到这种情况,我的解决方案就是删除我的开发服务器上的文件。原来我的开发服务器存储已用完。
-
仅供参考,我得到这个是因为我无意中使用服务器上有效的用户帐户克隆了一个 repo,但没有对 repo 的写访问权限(D'Oh!) .我通过编辑 .git/config 中的“远程源”条目来修复它。
-
检查服务器端
.git目录的权限(或从推送用户在服务器端创建git init) -
@MartinCR 你在 .git/config 的
remote-origin条目中编辑了什么?那是在远程服务器上吗?还是本地克隆? -
@m4l490n 在本地克隆中:在 [remote "origin"] 部分中,我只是将 url=... 行中的用户名更改为具有写入权限的用户名
标签: git git-branch git-commit git-push git-repo