从远程服务器获取git标记并提交消息

2024-04-25 16:47:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下问题: 我正在处理的项目中的版本控制是通过标记完成的。我想从两个标记之间的所有提交生成版本信息。你知道吗

  • 提交消息包含我要获取的引用号(例如MT1234或HX1234以及其他一些类型)。你知道吗
  • 我想要的是git log --pretty=oneline tag1...tag2但是远程而不是克隆。你知道吗
  • 我通过git回购和Gerrit获得了访问权限。你知道吗

  • 我通过编写一个脚本来克隆所有repo,并从克隆的repo中提取信息,从而解决了这个问题。然而,我需要经历许多回购,而且回购规模很大。如果这将在可预见的未来被使用,我需要停止克隆。你知道吗
  • 我尝试使用git archive单个文件夹/文件,但它没有复制.git文件夹。当然,除非您知道从.git文件夹获取文件的方法。你知道吗
  • 我尝试过gerritapi,但不知道如何获得两个标记之间的所有提交,如git log --pretty=oneline tag1...tag2。你知道吗
  • 我想我可以在Gerrit中搜索所有合并的提交,将它们与来自git ls-remote的标记/提交进行匹配,并尝试通过查看时间戳来查找中间提交。可能有用,但恐怕我错过了什么。你知道吗

在git和Gerrit可用的情况下,您对如何在不进行克隆的情况下远程获取git log --pretty=oneline tag1...tag2的等效信息有什么建议吗?你知道吗


Tags: 文件项目标记git文件夹log信息远程