我有一个托管在GitHub上的项目。我在一台计算机上创建了一个分支,然后使用以下命令将我的更改推送到GitHub:
git push origin branch-name
现在我在另一台计算机上,我想下载该分支。所以我试着:
git pull origin branch-name
...but所有这些操作都是用新分支中的更改覆盖我的主分支。
我需要做什么才能正确地拉出我的远程分支,而不覆盖现有的分支?
发布于 2012-04-15 03:47:22
对于像我这样的Git新手,这里有一些步骤可以让你下载一个远程存储库,然后切换到你想要查看的分支。他们可能以某种方式滥用Git,但它为我做了这件事!:-)
克隆要下载代码的存储库(在本例中,我选择了Github上的LRResty project ):
$ 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.
发布于 2018-07-10 01:12:02
您可以使用:
git clone <url> --branch <branch>
仅克隆/下载分支的内容。
这对我特别有帮助,因为我的分支的内容与主分支完全不同(尽管通常情况并非如此)。因此,上面列出的其他人的建议对我没有帮助,即使我检查了分支并做了git拉,我最终还是得到了一个母版的副本。
此命令将直接为您提供分支的内容。这对我很管用。
发布于 2010-02-19 13:59:34
你可以像这样使用git remote:
git fetch origin
然后设置一个本地分支来跟踪远程分支,如下所示:
git branch --track [local-branch-name] origin/remote-branch-name
现在,远程github分支的内容应该在local- branch -name中。
您可以切换到本地分支名称并开始工作:
git checkout [local-branch-name]
https://stackoverflow.com/questions/2294313
复制相似问题