33

我在 github 上有一个项目的分支,最近标记了主干线。我想将代码从标记的修订版中提取到我的 fork 中。我该怎么做?

4

2 回答 2

46

在本地存储库中拥有标签后,您可以执行类似的操作

git merge tags/yourtag

如果您在本地没有“主干”标签,则可以使用

git fetch remote-url "refs/tags/*:refs/tags/*"

或者通过设置遥控器

git remote add upstream remote-url

并使用

git fetch -t upstream

我认为,虽然,使用

git remote update

会有类似的效果。

于 2009-08-31T11:59:03.210 回答
13

我可能在预测,但我认为 Jon 的问题和我的一样:

我 fork 了别人的项目(在 GitHub 上),并且需要将我的 fork 的master分支指向他们项目的特定标签,从而有效地忽略了所有后续开发。(为什么?在那个标签之后,他们的项目放弃了我的 fork 依赖并且必须构建的功能。所以我与历史上的那个时刻挂钩。可悲但真实。)

在这个例子中,标签被称为0.6.3。我所要做的就是cd到我的本地克隆(我的叉子)并做

git reset --hard 0.6.3
git push --force

然后我在 GitHub 上验证了我的 fork 反映了他们标签上的代码状态!

于 2010-07-28T04:16:51.650 回答