如何为 GitHub 中的孤立提交分配标签?

Posted

技术标签:

【中文标题】如何为 GitHub 中的孤立提交分配标签?【英文标题】:How to assign a tag to the orphaned commit in GitHub? 【发布时间】:2021-01-31 10:53:44 【问题描述】:

我有一个由另一个人生成的孤立提交,我在 GitHub GUI 中看到了它。通过克隆存储库无法访问此提交,因为路径上没有包含此提交的分支/标签。假设提交的作者已经删除了他的本地存储库,我希望直接在 GitHub 中为这个提交分配一个分支/标签。

只需使用我可以使用的直接链接就可以看到此提交,因为它的 git 哈希是已知的。但是,在 Insights>Network 中看不到该提交。

如何在 GitHub 的此提交页面中为提交分配标签?是否可以直接从此页面创建新分支?还有什么其他方法可以让这个提交重新投入使用?

【问题讨论】:

您能否将该提交对象分配给“发布”以使其重新投入使用?如***.com/questions/18216991/… - 然后它也成为一个标签。 这不起作用,因为 Target:Recent Commits 列表中没有此提交。孤立的提交是一岁。 我想我找到了一些东西。转到https://github.com/<user>/<repo>/tree/<orphan-commit>。在文件列表的左上角选择该哈希的下拉列表,并基于该提交创建一个新分支。 pasteboard.co/JvYJdgo.png 根据您的建议,我找到了一种方法来从这个提交创建一个拉取请求到任何其他分支。这应该可以解决我的问题。我不确定你是如何创建分支的(你是在没有 PR 的情况下创建的吗?),但如果你回答解释,我会接受你的回答。 我会在回答中澄清。 【参考方案1】:

使孤儿提交再次可克隆

无法克隆仅驻留在远程(只要垃圾收集允许)上的孤立提交。

通过 Github Web 界面,使用直接链接(例如 https://github.com/<user>/<repository>/tree/<orphan-commit>)到连接到孤立提交的树对象,您可以访问 Create Branch 界面以基于<orphan-commit>(你已经知道它的哈希值)并使对象再次可克隆。

【讨论】:

以上是关于如何为 GitHub 中的孤立提交分配标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何为特定提交生成 Git 补丁?

如何为本地 git (github) 存储库永久添加 SSH 密钥? [复制]

更改 git 标签的日期(或基于它的 GitHub Release)

如何使用 octokit.net 获取 2 个 git 标签之间的提交次数?

如何为访问控制编写 Django 模板标签?

如何为 Git 子模块使用 SSH 而不是 HTTP?