Ответ 1
Вы можете сказать Git, чтобы вытащить все ветки следующим образом:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
Если вы посмотрите в .git/config
, это будет выглядеть примерно так:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
url = https://github.com/owner/repo.git
fetch = +refs/heads/master:refs/remotes/origin/master
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
Я сравнил это с полным клоном и увидел, что единственная разница заключалась в "выборке" под [remote "origin"]
.
Примечание. Я запускаю Git версию 1.8.2. Параметры конфигурации могут быть изменены, если вы используете более старую версию Git. Если мои команды не работают, я бы рекомендовал просмотреть .git/config
, чтобы увидеть, можно ли увидеть что-то подобное.