Git 如何拆除远程分支?

Git 如何拆除远程分支?,git,git-pull,Git,Git Pull,我已经搜索了半个小时,想知道如何拉一个远程分支,但还是弄不懂 我的远程git存储库有一个名为frontend的分支。当我运行git pull origin frontend时,我得到以下输出: * branch frontend -> FETCH-HEAD Already up-to-date. 当我运行git branch时,我得到以下结果: *master git branch --track frontend origin/frontend 为什

我已经搜索了半个小时,想知道如何拉一个远程分支,但还是弄不懂

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

* branch             frontend     -> FETCH-HEAD
Already up-to-date.
当我运行
git branch
时,我得到以下结果:

*master
git branch --track frontend origin/frontend
为什么
frontend
不在git branch返回的列表中

如果有帮助的话,当我运行
git branch-v-a
时,返回的分支之一是
remotes/origines/frontend


提前谢谢

您还需要创建本地分支。由于您的回购协议中已经存在远程分支,只需键入:

git checkout frontend
git将专制地创建本地分支,并设置上游分支

为什么前端不在git分支返回的列表中

因为您没有名为“前端”的本地分支

这里可能包含许多git配置设置,但如果要创建一个名为“frontend”的本地分支来跟踪同名的远程分支,可以执行以下操作:

*master
git branch --track frontend origin/frontend

我希望这会有所帮助。

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将找到远程跟踪分支,并在同一提交时自动创建本地分支。

标题中的问题(“如何下拉远程分支?”)与正文中的问题不同(“为什么前端不在git branch返回的列表中?”)。当您执行
git pull
时,您确实拉下了远程分支。这与标题中的问题有关。您可以通过多种方法创建名为“前端”的本地分支下面的回答中描述了其中一些问题。这些解决了正文中的问题。在分离提取和合并时,还有一个细微的区别(在最新的git中已经没有了):当您运行
git fetch
时,较旧版本的git提取所有命名的分支,但只将它们放在特殊名称
fetch\u HEAD
下,而不是更新远程分支的本地副本。这意味着
git-merge-frontend
不会执行您想要的操作。较新的版本更新了“远程分支”,因此,
git merge前端
在这里可以按需要工作。我的一般规则是“避免git拉动”:-,这只是回避了整个“哪个git版本”的问题。