2012-08-22 179 views
1

我很感兴趣,如果我可以通过以下方式做仓库浏览用git:给远程仓库 -fetch只有在开始 某个版本的目录结构数据git仓库浏览

- 获取文件单独选择上给出例如(假命令只是为了说明意图)之前获取的

知识:

混帐克隆--dont_get_me_repo_contents_please //有关文件内容的信息是什么地方,我看到我的/冷/文件旁边 git让我/酷/文件

假设我不拥有该服务器(一个是远程回购存储)。我只能通过git客户端与它进行交互。

我只是想尽可能少的网络传输和尽可能小的空间。

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

我不希望这样做,也许只是作为一个例子,我想知道这是如何完成的。

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

对不起,如果我使用git条款是滥用(n00b这里)。我希望我能通过这个想法。

编辑:MERCURIAL呢?这些事情可以用它来完成吗?

谢谢。

+0

可能重复[如何查看远程Git仓库的最新提交,必须首先进行克隆?](http://stackoverflow.com/questions/4068494/how-do-i-view-the-latest-commits-of-a-remote-git-repository-without-making-a-clo) –

回答

2

你可以用浅的git克隆启动(比如,只在历史修订1):

git clone --depth 1 
+0

这样只会给我一个修订的内容......不可能做得比这个更好吗? git不允许获取单个文件吗? – dandroid

+0

我不知道有任何方法可以做到这一点。 – EthanB