9

我有一个远程存储库的克隆。我将其远程 url 更新到我自己的服务器。然后我做了一些提交并将它们推送到我的存储库。现在我需要从初始存储库中提取一些更改。来自特定分支。我可以通过跑步来做到这一点

git pull http://example.com/repo.git example_branch

这将从中提取每个新提交example_branch(实际上我将获得一个开发版本)。但这example_branch有标签。而且我需要停止拉某个特定的(在我的情况下获得稳定的版本)。我怎样才能做到这一点?

UPD最后我想出了:

git remote add example http://example.com/repo.git
git fetch
git merge tag_name
4

2 回答 2

10

git pull只是 agit fetch后跟 a git merge。所以你可以很容易地做一个git fetch然后合并所需的提交/标签。

于 2013-05-07T12:42:07.570 回答
2

一个 git 存储库可以支持多个远程。

在您的情况下,您需要添加第二个遥控器(使用旧服务器):

git remote add old_server http://example.com/repo.git

然后你可以简单地从中获取:

git fetch old_server

最后,将您想要抓取的特定提交合并到您的项目中。

于 2013-05-07T12:49:20.700 回答