--bare
我已经使用该选项将一个 github 存储库克隆到另一个裸存储库中。但是,当我将提交推送到此存储库时,我会得到以下输出:
Fetching remote heads...
refs/
refs/tags/
refs/heads/
refs/remotes/
refs/remotes/origin/
fetch 0000000000000000000000000000000000000000 for refs/remotes/origin/HEAD
Unable to fetch 0000000000000000000000000000000000000000, will not be able to update server info refs
updating 'refs/heads/master'
from db82a9e0b834b59922b42ff193984f7cbc4fb295
to b694385d28056e9182314f770b1380a424f49bfa
sending 4 objects
done
Unable to update server info
To http://www/git/asi-http-request.git
db82a9e..b694385 master -> master
我正在使用 DAV 传输,因此git update-server-info
不执行仅包含的更新后挂钩,从而使最后一次提交不可见。我必须手动运行update-server-info
命令
我注意到该文件包含一个不存在refs/remotes/origin/HEAD
的符号引用。refs/remotes/origin/master
我尝试在原始存储库中创建包含主分支的提交引用,但在推送新提交时我仍然面临同样的错误。
git 版本是 1.7.2.5
有谁知道发生了什么以及我该如何解决?
编辑 2013 年 2 月 1 日
远程存储库上的git log HEAD
命令返回该输出(我删除了作者提交消息):
commit b694385d28056e9182314f770b1380a424f49bfa
Author: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Date: Tue Jan 29 18:44:05 2013 +0100
...
commit db82a9e0b834b59922b42ff193984f7cbc4fb295
Author: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Date: Tue Jan 29 10:59:59 2013 +0100
...
commit 6300b759329d5d5d715d0fc76d15424c12a87bd4
Author: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Date: Sat Jan 5 13:28:27 2013 +0100
...
我不确定这是否相关,因为我跑了git update-server-info
.