首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用git下载一个分支?

如何用git下载一个分支?
EN

Stack Overflow用户
提问于 2010-02-19 13:42:32
回答 10查看 385.8K关注 0票数 259

我有一个托管在GitHub上的项目。我在一台计算机上创建了一个分支,然后使用以下命令将我的更改推送到GitHub:

代码语言:javascript
复制
git push origin branch-name

现在我在另一台计算机上,我想下载该分支。所以我试着:

代码语言:javascript
复制
git pull origin branch-name

...but所有这些操作都是用新分支中的更改覆盖我的主分支。

我需要做什么才能正确地拉出我的远程分支,而不覆盖现有的分支?

EN

回答 10

Stack Overflow用户

发布于 2012-04-15 03:47:22

对于像我这样的Git新手,这里有一些步骤可以让你下载一个远程存储库,然后切换到你想要查看的分支。他们可能以某种方式滥用Git,但它为我做了这件事!:-)

克隆要下载代码的存储库(在本例中,我选择了Github上的LRResty project ):

代码语言:javascript
复制
$ git clone https://github.com/lukeredpath/LRResty.git
$ cd LRResty

检查此时您正在使用哪个分支(它应该是主分支):

代码语言:javascript
复制
$ git branch    
* master

检查你想要的分支,在我的例子中它被称为'arcified':

代码语言:javascript
复制
 $ git checkout -b arcified origin/arcified
 Branch arcified set up to track remote branch arcified from origin.
 Switched to a new branch 'arcified'

确认您现在正在使用所需的分支:

代码语言:javascript
复制
$ git branch    
* arcified
  master

如果您想稍后再次更新代码,请运行git pull

代码语言:javascript
复制
$ git pull
Already up-to-date.
票数 75
EN

Stack Overflow用户

发布于 2018-07-10 01:12:02

您可以使用:

git clone <url> --branch <branch>

仅克隆/下载分支的内容。

这对我特别有帮助,因为我的分支的内容与主分支完全不同(尽管通常情况并非如此)。因此,上面列出的其他人的建议对我没有帮助,即使我检查了分支并做了git拉,我最终还是得到了一个母版的副本。

此命令将直接为您提供分支的内容。这对我很管用。

票数 40
EN

Stack Overflow用户

发布于 2010-02-19 13:59:34

你可以像这样使用git remote:

代码语言:javascript
复制
git fetch origin

然后设置一个本地分支来跟踪远程分支,如下所示:

代码语言:javascript
复制
git branch --track [local-branch-name] origin/remote-branch-name

现在,远程github分支的内容应该在local- branch -name中。

您可以切换到本地分支名称并开始工作:

代码语言:javascript
复制
git checkout [local-branch-name]
票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2294313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档