Nach dem Klonen eines Remote-Repositorys wird keine Remote-Verzweigung mit der Option -a angezeigt. Was könnte das Problem sein? Wie kann ich es debuggen? In diesem Snippet werden zwei der entfernten Zweige nicht angezeigt:
$ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git
$ cd pythonwebkit
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
$ git --version
git version 1.8.3.1
Versuchte den gleichen Befehl auf einem anderen Computer, es funktioniert gut:
$ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git
Receiving objects: 100% (186886/186886), 818.91 MiB | 3.44 MiB/s, done.
$ cd pythonwebkit/
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/debian
remotes/origin/master
remotes/origin/python_codegen
$ git --version
git version 1.7.1
Versucht auch ein anderes Repo zu klonen, es funktioniert gut. Ich kann es zwar noch einmal auf dieser Maschine versuchen, aber es wäre besser zu wissen, was los ist.
Anregungen oder Hinweise sind herzlich willkommen.
Bearbeiten: Antwortzusammenfassung: Seit Git-Version 1.8.3.2 müssen "--depth" und "--no-single-branch" zusammen verwendet werden, um das gleiche Verhalten wie zuvor zu erzielen. Dies wird als Fehlerbehebung angesehen.
git branch -avv
git clone --depth=1 --no-single-branch
, das ist es, was ich in den meisten Fällen brauche.
master
ist Ihre lokale Niederlassung.remotes/origin/master
ist der entsprechende Remote-Zweig. Was genau ist die Frage?