2012-09-05 93 views
36

我有一个回购iontech/Anagenagiliq/Anagen添加标记pull请求

分叉我做了几次提交到我的叉子和添加了标签。然后我打开了一个Pull Request。此Pull请求仅包含我的提交。

如何将我创建的标签添加到合并请求中?

回答

48

如何将我创建的标签包含到合并请求中?

你不行。拉取请求不包含标签。拉请求只是一个指向存储库中提交(分支)的线程的指针,您要提出另一个要合并的存储库。

如果您想通知上游存储库应该创建标签,那么可能应该向拉取请求添加注释以解释此问题。

+2

只是好奇什么可能是这种限制的原因? (如果碰巧你碰巧是github支持人员之一?) –

+0

一个合并请求只包含提交。 – nulltoken

+0

标签是否适合该拉取请求?为什么Pull Request仅包含提交时有关系? (我只是试图围绕这个决定) –

3

这是一个旧的帖子,但我在寻找类似的东西时遇到了这个问题,我会给你一个更完整的解释。

git中的标签和分支称为引用或“refs”。你可以在任何时候移动一个参考文件到一个新的提交文件,从而在你及时向后移动的时候创建一个提交文件。甚至最糟糕的是,如果因为他们在虚空中等待而被删除,这些提交可能会随着时间流逝而丢失。

当你提交一个PR,你居然问别人合并你的分支名(您的文献)与提交的清单中被裁判还确定了远程仓库中引用您的库提交列表(基地分支)。如果你的仓库中没有提交(你不是最新的),并且你的一些提交实际上触及了你没有的代码位置,那么需要进行合并来解决冲突。如果你不是最新的,但你的代码没有触及到自那时起被修改的东西,那么就不会有冲突。

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

采取我迄今为止解释,该标签只是像分支机构的引用。如果你打开两个资源库的引用是分支引用之间的PR,那么有没有方法来创建一个标签,因为你没有在最后创建任何新的裁判,你只是问别人把你提交了他的代码,然后移动在所有内容合并后,基本分支将引用前进到新的提交!

最好的和唯一的方法真的成为问维护者通过标记,如果这就是他们做的方式,但是这是他们的自由裁量权来发出自己的代码释放!