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

6

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

由于该提交的git哈希已知,因此可以使用直接链接查看此提交。但是,在Insights>Network中无法看到该提交。

如何在GitHub的此提交页面上分配标签?是否可以直接在此页面上创建新分支?还有其他将此提交恢复至服务中的方法吗?


你能将该提交对象分配给“发布”以使其重新恢复服务吗?就像 https://dev59.com/2GMl5IYBdhLWcg3wqIhh 中所述 - 然后它也变成一个标签。 - zrrbite
这不起作用,因为目标最近的提交列表中没有这个提交。这个孤立的提交已经一年了。 - Dmitry Kuzminov
1
我想我找到了一些东西。前往 https://github.com/<user>/<repo>/tree/<orphan-commit>。在文件列表左上角的哈希下拉菜单中选择该提交并基于该提交创建一个新分支。https://pasteboard.co/JvYJdgo.png - zrrbite
根据您的建议,我找到了一种方法,可以从此提交创建一个Pull Request到任何其他分支。这应该可以解决我的问题。我不确定您是如何创建该分支的(是否没有使用PR?),但如果您回答并解释一下,我会接受您的答案。 - Dmitry Kuzminov
我会在答案中进行澄清。 - zrrbite
1个回答

5

让孤立提交再次可克隆

仅存在于远程的孤立提交(只要垃圾回收允许)无法被克隆。

通过 Github 网页界面,使用直接链接(例如https://github.com/<user>/<repository>/tree/<orphan-commit>)连接到与孤立提交相关联的树对象,您可以访问创建分支界面,以基于已知哈希值的 <orphan-commit> 创建新的分支,并使该对象再次可克隆。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接