如果我想查看远程存储库中的文件,是否可以在不克隆整个存储库的情况下进行?

我尝试了

git ls-remote git@remoteserver.com:repo.git


,但是仅显示远程存储库中可用的引用以及关联的提交ID。

控制台上有一个解决方案,但它非常复杂,并且在多个文件上使用也不方便。您可以通过这种方式在某些文件(例如ìndex.php)中看到内容。

对我来说,最佳的是Linux上的一种文件浏览器(如Krusader),我只需在其中输入git url git@remoteserver.com:repo.git并可以浏览存储库中的所有文件。

#1 楼

选项1

在PC上使用具有原始存储库的gitweb。

选项2

如果不能这样做,则可以可以制作一个深度= 1的浅表克隆,该克隆应该与下载快照一样快。

选项3

如果您不希望它取决于实际情况,您用于获取存储库的协议,通常是ssh或http,因此您可以使用正确的凭据挂载指向该虚拟文件系统的虚拟文件系统。

替代

是,您应该寻找像github这样的服务,该服务将帮助您无需下载即可浏览存储库。

评论


选项1可能被理解为“在具有原始存储库的PC中安装github webapp”,这是不可能的。欢迎澄清。

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
2014年4月4日在2:17

选项3是个好主意,有些细节可能会有用。存储库为git@remoteserver.com:repo.git,因此协议为SSH。

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
2014年4月4日在2:21

这就是为什么我说可以使用gitweb代替github。

– eloyesp
2014年4月4日在2:22

@NicolasRaoul我将github作为替代方法。

– eloyesp
2014年4月4日在2:35