git何时刷新远程分支的列表?

使用git branch --all显示所有远程本地分支。 git什么时候刷新这个列表? 拉/推? 以及如何使用git bash刷新它?

非常感谢你!

显示(本地)git知道的所有本地和远程分支

 git branch -a 

要更新远程分支的本地列表:

 git remote update origin --prune 

我相信,如果你运行git branch --all – 所有远程和本地分支的列表都会反映你的本地Git在你运行命令时“知道”什么。 由于您的Git始终是您系统中当地分支的最新信息,因此本地分支机构的名单始终是准确的。 但是,对于远程分支,情况并非如此。 您的本地Git只知道它在上次获取(或拉取)中看到的远程分支。 所以有可能你可能会运行git branch --all不会看到你最后一次抓取或拉出出现的新的远程分支。

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

有关更多信息,运行git branch --all时出现的“远程”分支 – 根本不是真正的远程git branch --all ,实际上它们是本地git branch --all 。 例如,假设远程调用的feature上有一个分支,您至less已经将这个分支拉到了本地Git中。 当您运行git branch --all时,您会看到作为分支列出的origin/feature 。 但是这个分支实际上是一个本地的 Git分支。 当你做git fetch origin这个跟踪分支得到更新从远程的任何新的变化。 这就是为什么你的本地状态可能会过时,因为可能有新的远程分支机构,或者你的跟踪分支可能会过时。

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

如果你使用Eclipse,

  1. 打开“Git仓库”
  2. find你的仓库。
  3. 打开“分支”,然后“远程跟踪”。

混帐

他们都应该在那里。 右键单击并“结帐”。