Sie können Git sagen alle Zweige so ziehen:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
Wenn Sie in .git/config
aussehen, ist es in etwa so aussehen werde:
[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
Ich verglich dies zu einem vollständigen Klon und sah, dass der einzige Unterschied das "Holen" unter [remote "origin"]
war.
Hinweis: Ich verwende Git Version 1.8.2. Die Konfigurationsoptionen haben sich möglicherweise geändert, wenn Sie eine ältere Version von Git ausführen. Wenn meine Befehle nicht funktionieren, dann würde ich empfehlen, durch .git/config
zu sehen, ob Sie etwas Ähnliches sehen können.
Nur du einen besonderen Dank anbieten wollte, weil ich ein Heck tat viel lesen und googeln und konnte so etwas nicht finden. – danieltalsky
Gut zu helfen. Das Kommandozeilenprogramm 'git' ist unglaublich mächtig (die meisten Befehle sind in anderen Befehlen implementiert), so dass Sie eine ganze Menge damit anfangen können, wenn Sie erst einmal verstanden haben, wie das Repository angelegt ist (im Grunde wie der Ordner '.git' funktioniert). – henrikhodne
Dies funktionierte nicht für mich - nach dem Ausführen dieser Befehle scheitert 'git show-ref tags' immer noch. – felixfbecker