git remote over ftp:“无法打开引用...”

时间:2012-11-29 14:40:11

标签: xcode git ftp

我的NAS上有一个克隆的存储库。所有文件都在那里 现在我想将此存储库添加为我的Xcode项目的远程(我克隆自) 我尝试使用Xcode的UI和终端,都失败了,所以我用Wireshark跟踪了问题,它显示“refs”无法找到:

enter image description here

我可以通过浏览器和finder访问带有ftp的refs文件,它肯定存在且包含所有子文件夹。 给定路径以/.git结尾,/ info自动访问。

如果我尝试将给定路径设置为../.git/refs,它也可以输入路径但是无法打开/ info这是正常的,因为/ info不在/ refs中。

我无法找出问题所在。

1 个答案:

答案 0 :(得分:1)

这听起来好像你没有在该存储库上运行git update-server-info。必须在对存储库进行任何更新之后运行该命令,以使该更新可通过任何转储协议获得,其中git不在fetch的服务器端。该命令将创建或更新info/refs文件。

您声明可以手动访问refs,但这听起来像是在查看存储库顶部的refs目录,因为您声明您看到了子文件夹。 wireshark的输出显示它无法打开info/refs,因为第4行显示它已成功更改为info目录。那里的refs应该是一个纯文本文件。

由于您声明存储库位于NAS上,如果可能的话,我建议将其安装为远程文件系统,并从中进行克隆而不是使用FTP。使用FTP,您需要记住在每次更新存储库后运行该命令。如果你让git直接访问这些文件,那就没有必要了。