向拉请求添加标记

我有一个回购 离子科技/阿纳金分叉从 Agiliq/Anagen

我对 fork 做了一些提交,并添加了一个标记。然后我打开了一个拉动请求。这个拉请求只包括我的承诺。

如何将我创建的标记包含到拉请求中?

77192 次浏览

如何将我创建的标记包含到拉请求中?

你不能。拉请求不包括标记。拉请求只是指向存储库中的提交线程(一个分支)的指针,您正在建议另一个存储库进行合并。

如果您想通知上游存储库应该创建一个标记,也许您应该向 pull 请求添加一条注释来解释这一点。

这是一个老职位,但我跌倒了这一点,而寻找类似的东西,我会给你一个更完整的解释。

Git 中的标记和分支称为引用或“参考”。您可以在任何时候移动一个 ref 来进行新的提交,因此,如果您向后移动时间,就会创建松散的提交。更糟糕的是,这些提交可能会随着时间的推移而丢失,如果删除它们,因为它们正在虚空中等待。

当您提交 PR 时,您实际上会要求某人将您的分支名称(ref)引用的存储库中的提交列表与远程存储库中也由 ref (基本分支)标识的提交列表合并。如果您的提交不在存储库中(您没有更新) ,并且您的一些提交实际上触及了您没有的代码位置,那么需要进行合并来解决冲突。如果您不是最新的,但是您的代码没有涉及到之后修改过的内容,那么就不会有冲突。

最后,当内容被合并到另一个存储库中时,通常会被压缩以保存提交历史,从而创建一个全新的提交散列和一个新的提交树结构。

根据我到目前为止的解释,标记就像分支一样只是引用。如果你在两个存储库的分支引用之间打开一个 PR,那么就没有办法创建一个标记,因为你最终没有创建任何新的引用,你只是要求某人将你的提交转移到他的代码中,并在所有东西都合并到新的提交之后将基本分支引用前移到新的提交中!

最好也是唯一的方法就是要求维护人员通过标记来发布他的代码,如果他们是这样做的,但这是他们的自由裁量权!