远程git分支未显示为'git branch-r`?

远程git分支未显示为'git branch-r`?,git,Git,我在本地机器上有两个目录指向同一个远程git存储库。 当我在其中一个目录中发出git branch-r命令时,我得到的远程分支列表比在另一个目录中的要长。这怎么可能? 似乎有些远程分支“隐藏”在一个目录中,而在另一个目录中可见。这两个存储库都是最新的吗?试着运行git fetch,看看是否可以修复它。我认为您应该获取并删除: prune Deletes all stale tracking branches under <name>. These stale branches ha

我在本地机器上有两个目录指向同一个远程git存储库。 当我在其中一个目录中发出git branch-r命令时,我得到的远程分支列表比在另一个目录中的要长。这怎么可能?
似乎有些远程分支“隐藏”在一个目录中,而在另一个目录中可见。

这两个存储库都是最新的吗?试着运行git fetch,看看是否可以修复它。

我认为您应该获取并删除:

prune 
Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". 

With --dry-run option, report what branches will be pruned, but do not actually prune them.

我也有同样的问题,无法在我的一个本地目录上获取远程分支。git branch-r将显示较少的分支,也不是最重要的更改,而在另一个目录上,一切都很好地刷新

为了解决这个问题,我在两个目录上都执行了git config-l,发现我缺少remote.origin.fetch设置。运行以下行修复了我的问题:

git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
git fetch 

From github.com:username/test2
   2bd5e5e..2619d39  master     -> origin/master
 * [new branch]      remotebr2  -> origin/remotebr2
 * [new branch]      remotebranch -> origin/remotebranch

你说隐藏在一个目录中而在另一个目录中可见是什么意思?这解决了我通过Aptana3创建回购协议时遇到的问题
git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
git fetch 

From github.com:username/test2
   2bd5e5e..2619d39  master     -> origin/master
 * [new branch]      remotebr2  -> origin/remotebr2
 * [new branch]      remotebranch -> origin/remotebranch