我的NAS上有一个克隆的存储库。所有的文件都在里面。
现在,我想将此存储库作为远程存储库添加到我的Xcode-project (我从克隆的项目中)。
我尝试使用Xcode的UI和终端,都失败了,所以我用Wireshark追踪问题,结果显示找不到"refs“:

我可以使用ftp通过浏览器和finder访问refs-file,它肯定存在,并且包含所有子文件夹。给定的路径以/.git结尾,自动访问/info。
如果我尝试将给定的路径设置为../.git/refs,它也可以输入该路径,但是无法打开/info,这是可以的,因为/info不在/refs中。
我找不到出什么问题了。
发布于 2012-11-29 23:13:41
这听起来像是您还没有在该存储库上运行git update-server-info。该命令必须在对存储库进行任何更新之后运行,这样更新才能通过任何转储协议可用,在这些协议中,获取的服务器端不涉及git。该命令将创建或更新info/refs文件。
您声明您可以手动访问refs,但这听起来像是在查看存储库顶部的refs目录,因为您声明您看到的是子文件夹。wireshark的输出显示它无法打开info/refs,因为第4行显示它成功地切换到了info目录。并且其中的refs应该是一个纯文本文件。
既然您声明存储库在NAS上,如果可能的话,我建议将其挂载为远程文件系统,并从远程文件系统克隆,而不是使用FTP。使用FTP时,您需要记住在每次更新存储库后运行该命令。如果你让git直接访问这些文件,那就没有必要了。
https://stackoverflow.com/questions/13628148
复制相似问题