2012-11-29 28 views
0

我在我的NAS上有一个克隆的存储库。所有的文件都在那里。
现在我想添加这个存储库作为我的Xcode项目(我从克隆)的远程。
我试着使用Xcode的UI和终端,都失败了,所以我找到了问题所在使用Wireshark它表明,“裁判”无法找到:git remote over ftp:“无法打开参考...”

enter image description here

我可以访问refs-在浏览器中使用ftp文件并使用finder进行文件保存,这对于包含所有子文件夹的用户来说绝对是健康的。 给定的路径以/.git结尾,/ info被自动访问。

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

我找不出什么问题。

回答

1

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

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

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

+0

是的,它的工作原理!非常感谢 :) – Yedy