设置Git以获取所有远程分支

Chr*_*eck 9 git

我不知何故最终在[remote]部分中使用了以下的git配置:

fetch = +refs/heads/master:refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

这当然意味着我永远不会看到我的合作者添加的分支.我意识到我需要将其更改为:

fetch = +refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)

但我很困惑为什么我的配置首先以这种方式结束,更重要的是,我怎么能避免它再次发生.知道如何设置一个回购,以便它不会这样做吗?

谢谢,cf

Lil*_*ard 6

这听起来像你使用过git remote add -t master origin url/to/origin/.git.该-t master开关会覆盖fetchrefspec以仅获取该分支.如果你跳过-t master那么你会得到预期的glob refspec.