【问题标题】:How do I view the latest commits of a remote Git repository without making a clone first?如何在不先克隆的情况下查看远程 Git 存储库的最新提交?
【发布时间】:2011-05-03 09:08:47
【问题描述】:

我想获取某个远程 Git 存储库上最新提交的列表。但是,我不想创建克隆,因为这需要很长时间。

使用 SVN,我可以简单地传递用户名和密码。使用 Git,我还没有找到执行此操作的选项。另外,有没有类似 SVN 的 XML 输出选项?

【问题讨论】:

  • stackoverflow.com/questions/4994004/… 的可能重复项。其他答案建议使用 git ls-history {url} 查找可用的标签和分支及其最新的提交 ID,以检查是否已对分支进行了新的提交。

标签: git commit


【解决方案1】:

这可能不是您想要的,但您可以使用--depth 选项到git clone 创建一个shallow 克隆。这只会克隆最后的 n 个修订。不过,它仍然会复制所有内容。

对于类似 XML 的格式,您可以像这样使用custom log format:

git log --pretty=format:'<commit><author>%ae</author><subject>%s</subject></commit>'

【讨论】:

    【解决方案2】:

    您可以从远程存储库中获取。这不会将更改合并到您的本地代码中,而是由远程存储库的分支在本地表示,并带有最新的提交。

    即,您可以查看对远程存储库的单个提交,甚至可以根据需要挑选单个提交。

    【讨论】:

      猜你喜欢
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多