Ich habe ein Repository geklont, wonach jemand anderes einen neuen Zweig erstellt hat, an dem ich gerne arbeiten möchte. Ich habe das Handbuch gelesen und es scheint ganz einfach zu sein. Seltsamerweise funktioniert es nicht und alle Beiträge, die ich gefunden habe, deuten darauf hin, dass ich das Richtige tue. Also habe ich mich dem aussetzen werde zurechtweist, weil es muss mit diesem etwas offensichtlich falsch sein:
Die richtige Aktion scheint zu sein
git fetch
git branch -a
* master
remotes/origin/HEAD --> origin/master
remotes/origin/master
git checkout -b dev-gml origin/dev-gml
An diesem Punkt gibt es ein Problem, aus irgendeinem Grund, nachdem git fetch
ich den Remote-Zweig dev-gml nicht sehen kann. Warum nicht? Wenn ich das Repository frisch klone, ist es dort, also existiert mit Sicherheit der Remote-Zweig:
$ mkdir ../gitest
$ cd ../gitest
$ git clone https://github.com/example/proj.git
Cloning into proj...
remote: Counting objects: 1155, done.
remote: Compressing objects: 100% (383/383), done.
remote: Total 1155 (delta 741), reused 1155 (delta 741)
Receiving objects: 100% (1155/1155), 477.22 KiB | 877 KiB/s, done.
Resolving deltas: 100% (741/741), done.
$ cd projdir
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/dev-gml
remotes/origin/master
Ich habe versucht git update
, git pull
, git fetch --all
, git pretty-please
in allen möglichen Permutationen ...
+refs/heads/master:refs/remotes/origin/master
mit master
statt*
git config --get remote.origin.fetch
produziert? Wenn nicht+refs/heads/*:refs/remotes/origin/*
, sollte es wahrscheinlich sein.