尝试在 Eclipse 的 git 存储库中拉取(团队|从上下文菜单中拉取)时Could not get advertised Ref for branch refs/heads/develop
出现错误。我想那是因为develop
同时删除了名为的远程分支。分支develop
当前已签出。
如何解决这个问题?
我可以配置 git 和/或 Eclipse,以便下次删除其他远程分支时不会出现此错误吗?
我有同样的错误,所以我确保我的.git/config
文件有以下内容:
[branch "mybranch"]
remote = origin
merge = refs/heads/mybranch
这让 EGit 很高兴。
正如我在“如何停止在 git 中跟踪远程分支? ”中提到的,您可以取消设置关联的远程跟踪分支:
git config --unset branch.develop.remote
git config --unset branch.develop.merge
当然可以在 EGit 中编辑分支的 fetch/push 规范(参见“ Direct Fetch and Push Support ”),但我发现通过 git CLI(命令行界面)要快得多。
当我弄乱分支名称时,我遇到了这个问题 - 尽管分支存在于原点,但无法拉动。
我通过切换到另一个分支然后拉来“解决”它。
我解决了这个问题
git push --set-upstream origin <branch_name>
删除远程分支并在本地拉取相应分支后出现此错误,因此解决方案很简单: