我正在尝试创建一个发布历史,我如何才能确定一个gem的特定版本是从rubygems.com?上的哪个提交创建的当我提取 *.gem存档时,它不包括任何提交的日志记录。编辑:发布版本被推送到rubygems,而没有用相关的标签更新github repo,我想用适当的发布标签回填github。
jexiocij1#
答案很简单:你不能!Rubygems上的gem版本和Git中的commits或tags是两个完全不同的概念,没有任何共同之处。你已经发现gem不包含任何关于git使用或特定提交的信息。如果你仔细想想,gem不包含关于所使用的版本控制系统的信息是有道理的:
也就是说,特定gem版本对应于特定git提交的假设是正确的。
m0rkklqb2#
通常在rubygems.org的gem页面上会有一个指向源代码的链接。从那里你应该被带到仓库,例如,如果你访问https://rubygems.org/gems/devise,你会看到页面右侧的链接,上面写着Source Code,应该链接到https://github.com/plataformatec/devise/的然后,您可以单击存储库顶部的releases或转到https://github.com/plataformatec/devise/releases在那里,您将看到构建发布版本的提交。如果你只是从rubygems.org下载.gem文件,它只包含gem代码本身,而不包含任何git历史记录。如果你想要完整的git历史记录,你应该将repo克隆到你的本地机器上。要做到这一点,点击repo主页顶部的Clone or download按钮。如果你从那里复制URL,可以转到你的终端并输入
Source Code
releases
Clone or download
git clone <paste repo url here>
字符串
2条答案
按热度按时间jexiocij1#
答案很简单:你不能!
Rubygems上的gem版本和Git中的commits或tags是两个完全不同的概念,没有任何共同之处。
你已经发现gem不包含任何关于git使用或特定提交的信息。如果你仔细想想,gem不包含关于所使用的版本控制系统的信息是有道理的:
也就是说,特定gem版本对应于特定git提交的假设是正确的。
m0rkklqb2#
通常在rubygems.org的gem页面上会有一个指向源代码的链接。
从那里你应该被带到仓库,例如,如果你访问https://rubygems.org/gems/devise,你会看到页面右侧的链接,上面写着
Source Code
,应该链接到https://github.com/plataformatec/devise/的
然后,您可以单击存储库顶部的
releases
或转到https://github.com/plataformatec/devise/releases在那里,您将看到构建发布版本的提交。
如果你只是从rubygems.org下载.gem文件,它只包含gem代码本身,而不包含任何git历史记录。如果你想要完整的git历史记录,你应该将repo克隆到你的本地机器上。要做到这一点,点击repo主页顶部的
Clone or download
按钮。如果你从那里复制URL,可以转到你的终端并输入字符串