Answers:
由于一个相关的问题,我发现我需要将远程分支“签出”为新的本地分支,并指定一个新的本地分支名称。
git checkout -b newlocalbranchname origin/branch-name
或者,您可以执行以下操作:
git checkout -t origin/branch-name
后者将创建一个分支,该分支也设置为跟踪远程分支。
更新:我最初发布此问题已经5年了。从那时起,我学到了很多东西,并且git有所改进。我通常的工作流程现在有所不同。
如果要获取远程分支,只需运行:
git pull
这将获取所有远程分支并合并当前分支。它将显示如下所示的输出:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
现在git知道我的新东西了my-bugfix-branch
。要切换到该分支,我可以简单地运行:
git checkout my-bugfix-branch
通常,我需要先创建分支,然后才能签出,但是在较新版本的git中,它足够聪明,知道您要签出此远程分支的本地副本。
对于像我这样的任何Git新手,您可以按照以下步骤下载远程存储库,然后切换到要查看的分支。他们可能以某种方式滥用了Git,但这为我做了工作!:-)
克隆您要为其下载代码的存储库(在此示例中,我在Github上选择了LRResty项目):
$ git clone https://github.com/lukeredpath/LRResty.git
$ cd LRResty
检查此时您正在使用哪个分支(它应该是主分支):
$ git branch
* master
签出您想要的分支,在我的情况下,它称为“ arcified”:
$ git checkout -b arcified origin/arcified
Branch arcified set up to track remote branch arcified from origin.
Switched to a new branch 'arcified'
确认您正在使用所需的分支:
$ git branch
* arcified
master
如果要稍后再次更新代码,请运行git pull
:
$ git pull
Already up-to-date.
您可以使用 :
git clone <url> --branch <branch>
仅克隆/下载分支的内容。
这对我特别有帮助,因为我分支的内容与master分支完全不同(尽管通常不是这种情况)。因此,上面其他人列出的建议对我没有帮助,即使我签出分支并进行git pull,我也仍然会获得母版的副本。
该命令将直接为您提供分支的内容。它为我工作。
导航到要从git bash上的git下载的新计算机上的文件夹。
使用以下命令从您喜欢的任何分支下载代码
git clone 'git ssh url' -b 'Branch Name'
它将下载相应的分支代码。
回购名称中的Git clone和cd:
$ git clone https://github.com/PabloEzequiel/iOS-AppleWach.git
Cloning into 'iOS-AppleWach'...
$ cd iOS-AppleWach
切换到我想要的分支(GitHub页面):
$ git checkout -b gh-pages origin/gh-pages
Branch gh-pages set up to track remote branch gh-pages from origin.
Switched to a new branch 'gh-pages'
并拉分支:
$ git pull
Already up-to-date.
ls:
$ ls
index.html params.json stylesheets
git branch --track XX origin/XX
。您的命令给我一个错误。