我一直在寻找一个半小时的拉动远程分支,但无法弄明白。
我的远程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
提前致谢!!
答案 0 :(得分:3)
git pull origin frontend
相当于get fetch origin frontend
和get 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
我希望有所帮助。