我设置了一个远程存储库,我可以将新的更改推送到它,但我无法从中获取,我总是收到(相当神秘的)错误消息:
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
如果有人发现这个是因为他们特别想获取当前分支,您可以使用--update-head-ok
旗帜。从the docs https://www.kernel.org/pub/software/scm/git/docs/git-fetch.html:
-u
--更新头确定
默认情况下 git fetch 拒绝更新与当前分支相对应的头。该标志禁用检查。这纯粹是为了 git pull 与 git fetch 通信的内部使用,并且除非您正在实现自己的 Porcelain,否则您不应该使用它。
在某些情况下,我们确实想实现我们自己的瓷器命令,例如自动化和工具。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)