0

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

在此处输入图像描述

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

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

我无法找出问题所在。

4

1 回答 1

1

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

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

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

于 2012-11-29T15:13:40.663 回答