Git:如何将标记的修订版拉入我的fork?

时间:2009-08-31 11:50:29

标签: git github

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

2 个答案:

答案 0 :(得分:43)

在本地存储库中有标记后,您可以执行类似

的操作
  

git merge tags/yourtag

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

获取它
  

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

或者通过设置遥控器

  

git remote add upstream remote-url

并使用

获取内容
  

git fetch -t upstream

我认为,使用

  

git remote update

会有类似的效果。

答案 1 :(得分:13)

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

我分叉了其他人的项目(在GitHub上),需要将我的fork的 master 分支指向他们项目的特定标记,实际上忽略了所有后续开发。 (为什么?在那个标签之后,他们的项目放弃了我的前叉所依赖的功能,并且必须建立在这个基础上。所以我在历史的那个时刻被盯住。悲伤却是真的。)

在此示例中,标记名为0.6.3。我所要做的就是cd到我的本地克隆(我的叉子)并做

git reset --hard 0.6.3
git push --force

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