如何为 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 (github) 存储库永久添加 SSH 密钥? [复制]
更改 git 标签的日期(或基于它的 GitHub Release)