我有一个远程存储库的克隆。我将其远程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
答案 0 :(得分:10)
git pull
只是git fetch
,后跟git merge
。因此,您可以轻松地执行git fetch
,然后合并所需的提交/标记。
答案 1 :(得分:2)
git存储库可以支持多个远程。
在您的情况下,您需要添加第二个遥控器(使用旧服务器):
git remote add old_server http://example.com/repo.git
然后你可以简单地从中获取:
git fetch old_server
最后,merge the specific commit你要抓住你的项目。