git存储库浏览

时间:2012-08-22 23:45:45

标签: git browser mercurial repository local

如果我可以通过以下方式使用git进行存储库浏览,我感兴趣:

给出一个远程存储库 - 在开头只获取有关某个修订的目录结构的数据 - 根据先前获得的知识,在选择时单独获取文件

例如

(伪命令仅用于说明意图):

git clone --dont_get_me_repo_contents_please //有关文件内容的信息在某处,我看到我的/ cool /文件与其他文件一起 git get my / cool / file

据说我不会拥有该服务器(存储远程仓库的服务器)。我只能通过git客户端与它进行交互。

我只想尽可能少地使用网络传输和空间。

基本上,你在github上做什么,当你查看修订版的文件,然后看到dirs,你点击一个文件就可以得到那些内容。通过网络发送的唯一信息是dir结构和您正在查看的文件的内容。 我假设它正在与服务器上的git repo进行交互。现在它是如何做到的?

我不想要这样做的东西,也许只是作为一个例子,我想知道这是怎么做的。

我已经做了一些阅读,我觉得答案是否定的,这不能以这种形式完成。 是不是一个人不能这样做而且需要在某个地方签出一个检查版本?如果是这样,根据我的目标,我最好的选择是什么(尽可能少地使用网络流量,次要 - 尽量减少空间)。

如果我使用git术语是滥用的话,我很抱歉(这里是n00b)。我希望我有了这个想法。

编辑:MERCURIAL怎么样?这些事情可以用它完成吗?

感谢。

1 个答案:

答案 0 :(得分:2)

你可以从一个浅的git克隆开始(比如历史上只有一个修订版):

git clone --depth 1