我有一个远程存储库的克隆。我把它的远程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
git pull
只是git fetch
后面跟着git merge
。所以你可以很容易地做一个git fetch
,然后合并所需的提交/标签。
一个git库可以支持多个远程。
在您的示例中,您需要添加第二个远程(使用您的旧服务器):
git remote add old_server http://example.com/repo.git
那么你可以简单地从中获取:
git fetch old_server
最后,将您想要抓取的特定提交合并到您的项目中。