我有一个来自iontech/Anagen
的回购agiliq/Anagen我对我的fork做了一些提交并添加了一个标签。然后我打开了一个Pull Request。此Pull请求仅包含我的提交。
如何将我创建的标记包含在Pull Request中?
答案 0 :(得分:60)
如何将我创建的标记包含在Pull Request中?
你做不到。拉取请求不包括标签。 pull请求只是指向存储库中的提交(分支)线程的指针,您提议另一个存储库进行合并。
如果您想通知上游存储库应该创建一个标记,可能应该在解释此标记的pull请求中添加注释。
答案 1 :(得分:10)
这是一篇很老的帖子,但我在寻找类似的东西时却落在了这上面,我会给你一个更完整的解释。
git中的标签和分支称为引用或“引用”。您可以随时移动ref以进行新提交,从而在您及时向后移动时创建松散提交。即使是最糟糕的情况,如果因为他们在虚空中等待而被修剪掉,这些承诺可能会随着时间的流逝而丢失。
当您提交PR时,实际上要求某人将您的分支名称(您的参考号)引用的存储库中的提交列表与由ref(基本分支)标识的远程存储库中的提交列表合并。 。如果您的存储库中没有提交(您不是最新的),并且您的某些提交实际上触及了您没有的代码位置,则需要进行合并以解决冲突。如果您不是最新的,但是您的代码没有触及自那时以来修改的内容,则不会发生冲突。
最后,当东西被合并到另一个存储库时,它会被压缩以保存提交历史记录,从而创建一个全新的提交哈希和一个新的提交树结构。
从我到目前为止所解释的内容来看,标签就像分支一样只是引用。如果你在作为分支引用的两个存储库引用之间打开一个PR,那么就没有办法创建一个标记,因为你最后没有创建任何新的引用,你只是要求某人将你的提交带入他的代码并移动在所有内容合并之后,基本分支引用前进到新提交!
最好也是唯一一种方法真的要求维护者通过标记来发布他的代码的发布,如果这是他们的方式,那是由他们自行决定的!