Вы можете сказать 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
, чтобы увидеть, видите ли вы что-то подобное.
Просто хотел предложить вам отдельное спасибо, потому что я сделал чертовски много чтения и поиска в Интернете, и не смог найти ничего подобного. – danieltalsky
Рад помочь. Инструмент командной строки 'git' невероятно мощный (на самом деле большинство команд реализованы с точки зрения других команд), поэтому вы можете делать с ним много всего, как только вы поймете, как размещается репозиторий (в основном, как папка '.git' работает). – henrikhodne
Это не сработало для меня - после запуска этих команд «git show-ref tags» все еще не удается. – felixfbecker