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,
- 打开“Git仓库”
- find你的仓库。
- 打开“分支”,然后“远程跟踪”。
他们都应该在那里。 右键单击并“结帐”。