没有本地克隆的远程存储库上的git操作

MvG*_*MvG 5 git remote-access remote-server

在没有本地克隆的情况下,使用标准的 git 命令行工具可以在远程 git 存储库上进行什么样的只读操作?

  • 有没有办法在远程仓库上列出引用(特别是标签和分支)?
  • 有没有办法列出给定修订版中给定目录的内容?
  • 是否可以在给定修订版中检索给定文件的内容?

我猜想在没有本地克隆的情况下执行此操作可能会涉及一些低级别的原始操作,并且我猜想使其可用最好通过一些简短的 shell 脚本来完成。这仍然在这个问题的范围内。

Von*_*onC 4

有没有某种方法可以列出远程仓库上的引用(特别是标签和分支)?

是的,这就是git ls-remote 的作用。

有没有办法列出给定修订版中给定目录的内容?
是否可以检索给定版本的给定文件的内容?

2012:但是,除了获取分支和标签之外,我认为您无法在不克隆的情况下获取内容(完整克隆稀疏结帐浅克隆)。
并且您不能对特定提交或标记特定分支进行浅克隆

2016 年更新: