Git 如何拆除远程分支?
我已经搜索了半个小时,想知道如何拉一个远程分支,但还是弄不懂 我的远程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 为什
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版本”的问题。