我的NAS上有一个克隆的存储库。所有文件都在那里 现在我想将此存储库添加为我的Xcode项目的远程(我克隆自) 我尝试使用Xcode的UI和终端,都失败了,所以我用Wireshark跟踪了问题,它显示“refs”无法找到:
我可以通过浏览器和finder访问带有ftp的refs文件,它肯定存在且包含所有子文件夹。 给定路径以/.git结尾,/ info自动访问。
如果我尝试将给定路径设置为../.git/refs,它也可以输入路径但是无法打开/ info这是正常的,因为/ info不在/ refs中。
我无法找出问题所在。
答案 0 :(得分:1)
这听起来好像你没有在该存储库上运行git update-server-info
。必须在对存储库进行任何更新之后运行该命令,以使该更新可通过任何转储协议获得,其中git不在fetch的服务器端。该命令将创建或更新info/refs
文件。
您声明可以手动访问refs
,但这听起来像是在查看存储库顶部的refs
目录,因为您声明您看到了子文件夹。 wireshark的输出显示它无法打开info/refs
,因为第4行显示它已成功更改为info
目录。那里的refs
应该是一个纯文本文件。
由于您声明存储库位于NAS上,如果可能的话,我建议将其安装为远程文件系统,并从中进行克隆而不是使用FTP。使用FTP,您需要记住在每次更新存储库后运行该命令。如果你让git直接访问这些文件,那就没有必要了。