代码之家  ›  专栏  ›  技术社区  ›  kyb thursdaysDove

使用Git,您可以知道远程服务器上是否有新的更新以及需要下载多少字节

  •  2
  • kyb thursdaysDove  · 技术社区  · 6 年前

    什么时候打电话 git fetch 它将立即下载包。

    git log master...origin/master 在包被下载之前。

    换句话说,我会说: 获取git历史(log)而不获取大对象 .

    2 回复  |  直到 6 年前
        1
  •  1
  •   torek    6 年前

    好吧,让我们修改一下:你不能, 然而 . git2.16引入了 丢失的对象 ,但Git的其他部分还没有真正做好准备。但在某些时候可能会有这样一个特征。

    请注意,要使其正常工作,您必须直接接收(下载)提交对象本身。但是,每个提交对象通常都非常小;在一个大的包文件中,下载所需的空间和时间是底层blob对象,有时是树,以及(对于具有数百万个标记的大型存储库)引用列表及其哈希ID。最新的Git支持新的传输协议版本,至少部分地解决了最后一个问题。

    今天,使这项工作成功的明显方法是 发送 我告诉你你想知道的,但是你 ruled this idea out in a comment 网页 ,只是一个可访问的服务。只是在今天,“可访问服务”通常被解释为“网页”的意思

        2
  •  0
  •   Dmitrii Smirnov    6 年前

    你可以用 git ls-remote 检查远程上的引用是否已更改,因此需要获取/拉取。

    git fetch --dry-run 了解一些细节