按照本answer中建议的步骤,我设法在本地计算机上设置存储库,将其推送到dropbox
文件夹上的裸存储库并将其克隆到另一个本地位置。也就是说,在目录git clone ~/Dropbox/git/project.git .
中调用~/project-image
。这意味着它似乎工作正常 - 至少对我而言。
但是,我无法使用https
克隆它。从dropbox
开始,我获得了URL
的{{1}},然后尝试了类似
~/Dropbox/git/project.git
在另一个目录git clone https://www.dropbox.com/sh/xxxxxxx/xxxxxxx .
中。这不起作用......我收到以下错误:
~/project/image2~
在我提到的答案中,似乎可以从warning: remote HEAD refers to nonexistent ref, unable to checkout.
共享裸存储库。怎么样?看起来每个子目录的子目录的dropbox
都会发生变化,因此git无法克隆。这是什么原因?有办法克服这个问题吗?请注意,我不想将存储库放在URL
的公共部分,我想在需要时共享链接。
修改 - 验证dropbox
上的存储库:根据@Idx建议,我在dropbox
中运行了以下内容:~/Dropbox/git
返回{{1} }。
答案 0 :(得分:1)
要让git能够从不支持git的智能http协议的http服务器克隆或获取(对于Dropbox来说就是这种情况),你需要在任何时候运行git update-server-info
以这种方式更新正在服务的存储库中的ref(分支或标记)。
根据您打算对该存储库进行更新的方式,您可以设置一个或多个挂钩来自动为您执行此操作。