共享存储在dropbox上的git存储库

时间:2013-03-05 14:48:08

标签: git dropbox

按照本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} }。

1 个答案:

答案 0 :(得分:1)

要让git能够从不支持git的智能http协议的http服务器克隆或获取(对于Dropbox来说就是这种情况),你需要在任何时候运行git update-server-info以这种方式更新正在服务的存储库中的ref(分支或标记)。

根据您打算对该存储库进行更新的方式,您可以设置一个或多个挂钩来自动为您执行此操作。