Git何时刷新远程分支列表?

Git何时刷新远程分支列表?,git,github,branch,remote-branch,Git,Github,Branch,Remote Branch,使用git分支--all显示所有远程和本地分支。Git何时刷新此列表 拉/推?如何使用刷新它?我相信,如果运行Bash中的git branch--all,您看到的远程和本地分支列表将反映您的本地git在运行命令时“知道”的内容。因为您的Git始终是系统中本地分支的最新版本,所以本地分支的列表总是准确的 但是,对于远程分支,情况并非如此。本地Git只知道它在上一次获取(或拉取)中看到的远程分支。因此,您可能会运行git branch--all,但看不到上次获取或拉取后出现的新远程分支 为了确保本地

使用
git分支--all
显示所有远程和本地分支。Git何时刷新此列表


拉/推?如何使用刷新它?

我相信,如果运行Bash中的
git branch--all
,您看到的远程和本地分支列表将反映您的本地git在运行命令时“知道”的内容。因为您的Git始终是系统中本地分支的最新版本,所以本地分支的列表总是准确的

但是,对于远程分支,情况并非如此。本地Git只知道它在上一次获取(或拉取)中看到的远程分支。因此,您可能会运行
git branch--all
,但看不到上次获取或拉取后出现的新远程分支

为了确保本地和远程分支列表是最新的,您可以在运行
git branch--all
之前执行
git fetch


为了进一步了解,当您运行
git branch--all
时出现的“远程”分支根本不是真正的远程分支;他们实际上是本地人。例如,假设远程上有一个名为
feature
的分支,您已将该分支至少拉入本地Git一次。运行
git branch--all
时,您将看到
origin/feature
列为一个分支。但是这个分支实际上是一个本地Git分支。当您执行
git fetch origin
时,此跟踪分支将使用来自远程的任何新更改进行更新。这就是为什么您的本地状态可能会过时,因为可能存在新的远程分支,或者您的跟踪分支可能会过时。

要更新远程分支的本地列表,请执行以下操作:

git remote update origin --prune
显示(本地)Git知道的所有本地和远程分支

git branch -a

使用
git fetch
获取所有最新创建的分支。

如果您使用的是Eclipse

  • 打开“Git存储库”
  • 查找您的存储库
  • 打开“分支”,然后打开“远程跟踪”

  • 他们都应该在那里。右键单击并“签出”。

    OP没有要求清理所有远程设备,而是要求清理默认远程设备的所有分支

    所以应该使用
    git-fetch--prune

    设置
    git config remote.origin.prune true将使
    --prune自动执行。在这种情况下,just
    git fetch
    还将从本地副本中删除过时的远程分支。另见


    请注意,这不会清除不再跟踪远程分支的本地分支。看看吧

    是的,
    git-fetch
    做到了。请注意投票人:如果你觉得正确的信息和善意的解释值得投票,那么至少要大声说出来并留下评论。
    git-fetch
    对我不起作用,需要添加
    --prune
    。顺便说一句,我并不沮丧;)
    git fetch
    不会删除已删除的远程分支。这可能就是为什么有些人downvoted@JérômeMEVEL对于我来说,被接受的答案现在有1000张选票,这是一个奇迹。这太疯狂了…希望我有这样的曝光:-)作为一个注释,
    git ls remote
    在这里可能很有趣。
    git remote update origin--prune
    是我要寻找的东西。这个答案使用
    git remote update
    ,而接受的答案使用
    git fetch
    ,两者之间的区别是什么,这是正确的答案
    git fetch
    未删除远程分支的本地缓存。只有
    --prune
    能够将其清理干净。您可以使用
    git config remote.origin.prune true让git自动执行此操作
    git remote prune origin
    具有相同的效果,并且您键入的内容更少。
    git fetch
    没有为我使用git 2.17.1更改任何内容。您一直在使用哪个版本和选项?您需要使用
    --prune
    git config remote.NAME.prune true
    来解决OP问题,使其稍微短一点
    git fetch-p
    这是如何回答问题的?-“Git什么时候刷新远程分支列表?”当我想在eclipse中刷新我的本地分支时,我在谷歌上搜索,它把我带到了这里。这篇文章实际上帮助了一些人,因为它获得了一些选票。也许我误解了这个问题。对我来说,Eclipse就是Git(它的接口)。对不起,冒犯了大家!