代码之家  ›  专栏  ›  技术社区  ›  localhost

如何在不进行克隆/签出的情况下获得存储库上标记之间的git差异

  •  1
  • localhost  · 技术社区  · 7 年前

    我想知道是否有可能制作以下产品:

    我知道你想问: “你为什么不简单地克隆回购协议,然后进行典型的差异化?”

    嗯,我想制作一个脚本,尽可能快地遍历数十个存储库,以便找到我感兴趣的更改。这个脚本将被许多人使用,所以我真的希望通过下载每个存储库来避免减慢速度。

    那么,我的最后一个问题是:有什么可以做到这样的差异?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Niobos    7 年前

    我认为这是办不到的。

    git diff 输出时,git实际上会按需比较对象,并计算差异。

    如果不签出(至少部分签出)存储库来比较对象,我看不出如何做到这一点。或者让服务器通过在服务器端计算差异来进行合作(如使用GitHub/BitBucket特定选项的注释中所建议)。

    shallow clones