如何拉下远程分支?

时间:2014-11-08 02:07:56

标签: git git-pull

我一直在寻找一个半小时的拉动远程分支,但无法弄明白。

我的远程git存储库有一个名为frontend的分支。当我运行git pull origin frontend时,我得到以下输出:

* branch             frontend     -> FETCH-HEAD
Already up-to-date.

当我运行git branch时,我得到以下内容:

*master

为什么frontend返回的列表中没有git branch

如果它有帮助,当我运行git branch -v -a时,其中一个返回的分支是remotes/origins/frontend

提前致谢!!

3 个答案:

答案 0 :(得分:3)

git pull origin frontend相当于get fetch origin frontendget merge frontend。请注意,在您的案例frontend中,这会将名为master的远程分支合并到当前本地分支。如果您想要一个与远程分支同名的本地分支,则应首先创建它。一种方法是

git checkout -b frontend
git pull origin frontend

您应该了解本地分支和远程跟踪分支之间的差异。

或者,您可以手动获取然后结帐分支:

git fetch origin
git checkout frontend

如果您还没有名称为frontend的分支,git将找到远程跟踪分支并在同一次提交时自动创建本地分支。

答案 1 :(得分:1)

您还需要创建本地分支。由于您的仓库中已有远程分支,只需输入:

git checkout frontend

git将以autocratically方式创建本地分支并设置上游分支。

答案 2 :(得分:1)

  

为什么git branch返回的列表中没有前端?

因为您没有名为“frontend”的本地分支。

有许多git配置设置可能会在这里考虑,但是如果你想创建一个名为“frontend”的本地分支来跟踪同名的远程分支,你可以做的一件事如下:< / p>

git branch --track frontend origin/frontend

我希望有所帮助。