【发布时间】:2011-01-15 06:09:57
【问题描述】:
我设置了一个远程存储库,我可以向它推送新的更改,但我无法从中获取,我总是收到(相当神秘的)错误消息:
fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository
fatal: The remote end hung up unexpectedly
这是什么意思?我应该怎么做才能启用抓取?
(请注意,此远程存储库仅用作备份存储库,因此它应该几乎是我本地存储库的精确副本。我真的不明白为什么我可以推送到它但不能从中获取.. .)
我的配置如下:
[remote "origin"]
url = ssh://blablablah
fetch = +refs/*:refs/*
mirror = true
【问题讨论】:
-
你能显示你正在获取的存储库的配置吗?
-
嗯,我怎样才能看到那个配置?我刚刚使用
git remote add name server设置了那个远程存储库,也许使用了--mirror选项。 -
奥利弗,配置在
.git/config。特别是,查尔斯在谈论[remote …]部分,我相信。 -
我的配置看起来像这样:[remote "origin"] url = ssh://blablablah fetch = +refs/*:refs/* mirror = true
-
你不应该镜像到你工作的存储库。您想要的是删除镜像,并且基本上遵循我在答案中给出的建议。