将标签添加到拉取请求

Mir*_*Mir 51 git github git-tag pull-request

我有一个来自agiliq/Anagen的repo iontech/Anagen

我对我的fork做了一些提交并添加了一个标签.然后我打开了一个Pull Request.此Pull请求仅包含我的提交.

如何将我创建的标签包含在Pull Request中?

nul*_*ken 64

如何将我创建的标签包含在Pull Request中?

你不能.拉取请求不包括标签.pull请求只是指向存储库中提交(分支)的线程的指针,您提议另一个要合并的存储库.

如果要通知上游存储库应该创建标记,可能应该向解释此请求的pull请求添加注释.

  • 只是好奇可能是这种限制的原因是什么?(如果碰巧你碰巧是github支持人员之一?) (5认同)
  • 那么标签是针对那个拉取请求的吧?为什么 Pull Request 只包含提交很重要?(我只是想考虑一下这个决定) (2认同)
  • 可以在他/她自己的存储库中为提交添加标签。拉取请求仅引用分支的尖端(即最后一次提交)。因此,标签不会嵌入到拉取请求中。 (2认同)

Mat*_*lin 14

这是一个老帖子,但我在搜索类似的东西时落在这上面,我会给你一个更完整的解释.

git中的标签和分支称为引用或"引用".您可以随时移动ref以进行新提交,从而在您及时向后移动时创建松散提交.即使是最糟糕的情况,如果因为他们在虚空中等待而被修剪掉,这些承诺可能会随着时间的流逝而丢失.

当您提交PR时,实际上要求某人将您的分支名称(您的参考号)引用的存储库中的提交列表与由ref(基本分支)标识的远程存储库中的提交列表合并.如果您有没有出现在你的仓库(你是不是最新的)和一些您提交实际接触,你没有在你身边的代码的地方提交,然后合并需要做化解矛盾.如果您不是最新的但是您的代码没有触及自那时以来修改过的内容,则不会发生冲突.

最后,当东西被合并到另一个存储库时,它会被压缩以保存提交历史记录,从而创建一个全新的提交哈希和一个新的提交树结构.

从我到目前为止所解释的那些标签来看,就像分支一样.如果你在作为分支引用的两个存储库引用之间打开一个PR,那么就没有办法创建一个标记,因为你最后没有创建任何新的引用,你只是要求某人将你的提交带入他的代码并移动在所有内容合并之后,基本分支引用前进到新提交!

最好和唯一的方法真的是要求维护者通过标记来为他的代码发布一个版本,如果这是他们的方式,但这是他们自己决定的!